簡體   English   中英

以編程方式點擊UIButton不起作用

[英]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來控制選擇哪個頁面。

一些東西...

  1. 您不應該以這種方式調用動作。 您應該只直接調用IBAction方法進行保存。

  2. 在實現viewWillDisappear時,您需要在某個時候調用[super viewWillDisappear:animated]。

  3. 對於根本問題,響應於從視圖層次結構中刪除該視圖而調用viewWillDisappear。 此時,UIButton可能不再能夠接收事件。 我鼓勵您看一下文檔

有多種方法:

一種方法是向按鈕添加目標操作:

 [myButton addTarget:self 
         action:@selector(myAction) forControlEvents:UIControlEventTouchUpInside];

第二種選擇是使用IBAction:

- (IBAction)ButtonPressed { NSLog@"press"; }

確保正確連接插座!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM