[問題] pop up Button, NStext field

看板MacDev作者 (dryman)時間16年前 (2008/12/21 00:18), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
這算是我第一次接觸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)
文章代碼(AID): #19JHhmWB (MacDev)
文章代碼(AID): #19JHhmWB (MacDev)