[問題] pop up Button, NStext field
這算是我第一次接觸cocoa,好多問題orz
我這次的問題是在controller上
首先,我有好幾個NSTextField,想要要讀入的是數字
在interface builder中
我用binding->Value->bind to myController->Model key path _myNumber0
還有NSPopUpButton是用IBAction連的
在xcode中myController.h檔
@interface myController : NSObject {
NSNumber *_myNumber0;
NSNumber *_myNumber1;
NSNumber *_myNumber2;
...(有好多個number..)
IBOutlet myCalculate *motion0;
IBOutlet myCalculate *motion1;
IBOutlet myCalculate *motion2;
}
- (IBAction) switchMessage0:(id)sender;
- (IBAction) switchMessage1:(id)sender;
- (IBAction) switchMessage2:(id)sender;
@end
========================================================================
myController.m
@implementation myController
- (id) init{
if(self = [super init]){
[self setMyNumber0 : [[NSNumber alloc] initWithInt:90]];
[self setMyNumber1 : [[NSNumber alloc] initWithInt:180]];
[self setMyNumber2 : [[NSNumber alloc] initWithInt:300]];
...
//setMyNumber是用Place Accessor Defs/Decls做出來的
//這邊的初始化有成功,在textField上看得到
}
return self;
}
最有問題的是在連接NSPopUpButton的這幾個函式:
- (IBAction) switchMessage0:(id)sender{
[motion0 setDeg0: [_myNumber0 intValue] andDeg1:[_myNumber1 intValue]];
int which = [sender indexOfSelectedItem] + 1;
switch(which){
case 0: [motion0 uniform ];
case 1: [motion0 parabolic ];
case 2: [motion0 harmonic ];
case 3: [motion0 cycloidal ];
}
}
- (IBAction) switchMessage1:(id)sender{
[motion0 setDeg0: [_myNumber1 intValue] andDeg1:[_myNumber2 intValue]];
int which = [sender indexOfSelectedItem] + 1;
switch(which){
case 0: [motion1 uniform ];
case 1: [motion1 parabolic ];
case 2: [motion1 harmonic ];
case 3: [motion1 cycloidal ];
}
}
...
@end
switchMessage0有成功的進行運算
但之後的那幾個(switchMessage1,2,3...)都沒有進行運算
似乎在運算switchMessage0時它就跳不出去了
因為我修改_Number0之類的值它不會再重新計算
pop up button我第一次選了之後要再重新選它也不會重新算
最奇怪的是:我第一個勾選的不是switchMessage0的button的話它什麼都不會計算...
究竟是哪邊出了問題啊?
另一個我想問的是,
pop up button能不能在初始的時候就讓它進行計算啊
好比說switchMessage0一開始就呼叫[motion0 cycloidal]
switchMessage1一開始就呼叫[motion0 harmonic]
...
有請大家幫忙,謝謝!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.228.96.223
※ 編輯: dryman 來自: 61.228.96.223 (12/21 00:19)
MacDev 近期熱門文章
PTT數位生活區 即時熱門文章