iphone - 轻按 UIBarButtonItem 时未调用操作

标签 iphone ios cocoa-touch uibarbuttonitem

注意:我只在模拟器上测试过。

我想在代码中添加目标操作,而不是在 Interface Builder 中将其连接为 IBAction。

theButton 在左上角的导航栏上,在 IB 中创建。

步骤:

  1. theButton 声明为 IBOutlet 并在 IB 中连接它。

  2. viewDidLoad 中添加:

    self.theButton.target = self;
    self.theButton.action = @selector(theAction);
    
  3. 我正在通过此测试 theAction:

    - (void)theAction {
    NSLog(@"theAction called");
    //do some other stuff
    }
    

当我在模拟器中点击 theButton 时,没有任何反应。我根本没有看到 NSLog 语句。

我错过了什么?

最佳答案

您是否已将操作连接到界面构建器中的按钮?

如果不是,您应该在 .h 文件中声明该操作

-(IBAction)theAction;

更改 .m 文件上的操作名称

-(IBAction)theAction{

}

然后将操作精细地连接到界面构建器中的按钮。

关于iphone - 轻按 UIBarButtonItem 时未调用操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6407242/

相关文章:

iphone - 即使使用字符串初始化后,NSURL对象也为零

iPhone - 不同应用程序有相同的配置文件吗?

ios - 新应用和应用更新必须使用公共(public) (GM) 版本构建

iphone - 如何将 cookie 从我的 ios 应用程序共享到移动 safari?

ios - Cocoapods 与 github fork 项目

iphone - UIWbView 在 iPhone SDK 中使用 UIProgressView 加载多个 URL

iphone - 如何在 Cocoa Touch 中对字符串进行 base64url 编码

ios - UIWebView 以更有效的方式减少加载时间

ios:我想创建包含我所有联系人的 .vcf/vcard。我该怎么做呢?

iphone - tableViewCell 中的 UITapgestureRecogniser