2011-11-09 1 views
0

は私のクラスのために私の現在のコードで値...はNSStepperここ

@interface Stat : NSObject { 
@private 
    IBOutlet NSTextField *value; 
    IBOutlet NSTextField *modValue; 
    IBOutlet NSStepper *stepper; 
} 

-(IBAction)setValue:(id)sender; 

@end 

@implementation Stat 

- (id)init 
{ 
    self = [super init]; 
    if (self) { 
     // Initialization code here. 
    } 

    return self; 
} 

- (void)dealloc 
{ 
    [super dealloc]; 
} 

-(IBAction)setValue:(id)sender 
{ 
    [value setIntValue:([sender intValue])]; 
    [modValue setIntValue:(round(([sender intValue]/2)-5))]; 
} 

@end 

ステッパー、値のテキストボックス、およびmodValueテキストボックスがすべての対応する変数にリンクされている、とステッパーがリンクされている両方を変更しませんsetValue関数に渡します。しかし、ステッパーを使用すると、modValueテキストのテキストのみが変更されます。誰も助けることができますか?それ以上のコード/情報が必要な場合は、私はそれを提供することができます。

編集:あなたが解決策を持っていれば、少し説明していただけますか?私はJavaとC#で長い時間コード化しましたが、Obj-Cは私に挑戦しています。これまでのところ私はそれを愛する。 :)

答えて

0

編集:Interface Builderのコンセントの1つが正しく設定されていない可能性があります。 IBの両方のNSTextFieldがXcodeの正しいアウトレットに接続されていることを確認してください。アクション:。forControlEvents :)については、連続性の説明を参照して値が変化する、ステッパはがその標的にフラグUIControlEventValueChanged送信(addTarget参照資料に従って

+0

私はiOS用に開発していません。私はOS Xのために開発しています。私はおそらくそれを明確にしていませんでした。 – CharDev

+0

私はそれが正しく設定されていると思います。 編集:http://i.imgur.com/GZcad.png – CharDev

+0

テキストが正しい番号に変更されていますか? NSLogsを使用して変数の状態を確認します。 NSLog(@ "%i"、[送信側intValue]);また、すべてのアウトレットを取り外して再接続してください。 –

0

」値の変化のイベントが連続的に送信されるか、ユーザーのやりとりが終了するかについて、

したがって、UIStepper IBActionの状態をUIControlEventValueChangedと設定します。