2015-04-27 55 views
1

我的問題是我的UISwitch。當我選擇或取消選擇我的開關時state(isHighlighted, selected)始終是0.我正在使用iOS 8.3。Uiswitch不會更改狀態ios

- (IBAction)sliderOnOff:(id)sender { 
    NSLog(@"%lu", (unsigned long)_sliderOnOff.state);  
} 

日誌:

2015年4月27日22:41:50.617項目[4011:179116] 0

2015年4月27日22:41:50.762項目[4011: 179116] 0

2015年4月27日22:41:50.972項目[4011:179116] 0

2015年4月27日22:41:51.088項目[4011:179116] 0

2015年4月27日22:41:51.226項目[4011:179116] 0

2015年4月27日22:41:51.343項目[4011:179116] 0

你能幫忙我?

回答

0

您需要訪問UISwitchon屬性。
什麼你現在讀的是UIControlState又名超類UIControl其告知您的選擇,彰顯state

NSLog(@"%lu", (unsigned long)_sliderOnOff.on); 
+0

是。謝謝 – Andrey

0

我認爲你需要爲UISwitch提供on屬性。所以它是switch.on,而不是switch.state

您可能需要先將id轉換爲UISwitch才能訪問該屬性。

+0

感謝您的回答 – Andrey