2012-02-12 18 views
1

私はObj-Cを学び、私の最初のアプリケーションを構築しようとしています。 私はUISwitchを使って何かをしたかったのです。 悲しいことに、私はこの要素の値をチェックすることに問題があります。トグルの各設定によりUISwitchの制御

2012-02-12 13:50:56.764 App[2763:f803] Switch OFF 
2012-02-12 13:50:57.965 App[2763:f803] Switch OFF 
2012-02-12 13:50:58.848 App[2763:f803] Switch OFF 

@synthesize SwitchValue; 
[...] 
- (IBAction)ToggleEnabled{ 
if ([SwitchValue isOn]) { 
    NSLog(@"Switch ON"); 
    // [myImageView startAnimating]; 
} else { 
    NSLog(@"Switch OFF"); 
    // [myImageView stopAnimating]; 
} 

問題はログにのみ表示されていることである。

は私がそのような行動を得ました。 "SwitchValue.on"または "SwitchValue.enabled"でも条件付きで試しましたが、うまくいきませんでした。

+0

あなたはあなたが正しく接続していて、あなたが見ているイベントがありますか?値が変更されました??? –

+0

ToggleEnabledは、スイッチがトグルされたときに発生するアクションです。正しいですか? 'ToggleEnabled'の開始時に' NSLog(@ "%@"、SwitchValue)を実行するとどうなりますか? – yuji

+0

@InderKumarRathore Hm。私はUISwitchと正しく接続したと思います。 http://cl.ly/1d0I3i003R1z1g3R1Y1 –

答えて

4

IBoutlet UISwitch *SwitchValue;がxibファイルのスイッチに接続されていないようです。これをもう一度チェックしてください。

- (IBAction)ToggleEnabled:(id)sender{ 
    UISwitch *sw = (UISwitch *)sender; 
    if ([sw isOn]) { 
     NSLog(@"Switch ON"); 

    } else { 
     NSLog(@"Switch OFF"); 
    } 
} 
+0

ああ、私はIBOutletをxibに接続しませんでした。 IBActionのみが接続されました。ありがとう:) –