2012-02-12 75 views
1

我學習的OBJ-C和試圖建立我的第一個應用程序。 我想用UISwitch做一些事情。 不幸的是我有檢查這個元素的值的問題。UISwitch控制

我得到了這樣的動作:

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

的問題是,在日誌中只顯示:

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 

通過撥動的每個設置。 即使使用「SwitchValue.on」或「SwitchValue.enabled」,我仍然嘗試了條件,但是沒有工作。

+0

有你做出正確的連接和什麼情況下,你正在觀察。值改變了? – 2012-02-12 12:59:41

+0

因此,ToggleEnabled是切換開關時發生的操作,是否正確? 如果你碰巧一個'的NSLog(@ 「%@」,SwitchValue)''處的ToggleEnabled'的beggining什麼? – yuji 2012-02-12 13:00:46

+0

@InderKumarRathore Hm。我想我用UISwitch正確連接了它。 http://cl.ly/1d0I3i003R1z1g3R1Y1Q – 2012-02-12 13:03:53

回答

4

好像你IBoutlet UISwitch *SwitchValue;未連接到廈門國際銀行文件的開關。仔細檢查這一點,你可以做到這一點的方法:

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

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

啊,是的,我沒有將IBOutlet連接到xib。只有IBAction被連接。謝謝 :) – 2012-02-12 13:20:18