我有一個在.xib文件中定義的UISwitch
。我連接的事件是「價值改變」。如何防止UISwitch改變狀態?
我想以下行爲(主要是警告用戶該功能是在軟件的全面Vesion提供):
- 允許用戶點擊開關
- 防止開關滑動到「在」(我希望交換機留在‘關’的位置)
- 顯示警報
到目前爲止,我不能得到2工作。現在我有一個kludge。我強迫開關回到OFF位置:
[self.switchButton setOn:NO animated:NO];
UIAlertView *alert = [[[UIAlertView alloc] initWithTitle:@"Feature unlocked in Full Version" message:nil delegate:self cancelButtonTitle:@"OK" otherButtonTitles: nil] autorelease];
alert.tag = ALERT_TAG;
[alert show];
的問題是,你看到的將開關滑動到ON位置,然後跳轉到OFF位置,然後就看到警告框。
有沒有辦法攔截行爲,使交換機不滑動到ON位置?
UPDATE
我試過了鏈接到「TouchUpInside」事件並沒有動了我的警覺的代碼。在交換機狀態下截取視覺變化還不夠早。
類似'self.switchbutton.enabled = NO'? – 2012-01-02 10:47:51
我其實不想禁用它。如果我這樣做,用戶將無法觸發警報。 – milesmeow 2012-01-02 10:50:20
@milesmeow - 你現在的行爲對我來說看起來很好。用戶點擊,獲得警報,然後交換機退出。 – 2012-01-02 10:54:14