[英]Programmatically tap UIButton not working
我有一個使用XCode 4.6,Storyboards,iOS 6.2的iPad應用程序。 我看了SO和Google,但沒有什么時候將消息發送到按鈕。
當用戶離開“場景”但無法正常工作時,我試圖將某些數據保存到CoreData。
這是代碼:
-(void) viewWillDisappear:(BOOL)animated {
[bSavePreferences sendActionsForControlEvents:UIControlEventTouchUpInside];
}
-bSavePreferences與viewWillDisappear在同一類中,但是從不調用它。 為什么?
更新:我應該提到我正在使用UITabBarController來控制選擇哪個頁面。
一些東西...
您不應該以這種方式調用動作。 您應該只直接調用IBAction方法進行保存。
在實現viewWillDisappear時,您需要在某個時候調用[super viewWillDisappear:animated]。
對於根本問題,響應於從視圖層次結構中刪除該視圖而調用viewWillDisappear。 此時,UIButton可能不再能夠接收事件。 我鼓勵您看一下文檔 。
有多種方法:
一種方法是向按鈕添加目標操作:
[myButton addTarget:self
action:@selector(myAction) forControlEvents:UIControlEventTouchUpInside];
第二種選擇是使用IBAction:
- (IBAction)ButtonPressed { NSLog@"press"; }
確保正確連接插座!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.