【问题标题】:Why a bar button item on a NavigationViewController won't trigger an IBAction为什么 NavigationViewController 上的条形按钮项不会触发 IBAction
【发布时间】:2012-10-11 20:14:53
【问题描述】:

我正在开发一个非常基本的应用程序,它使用导航视图控制器系统。我的一个视图是一个表格视图,我在故事板中添加了一个条形按钮。这个栏按钮只是一个基本的添加按钮,用于向表格视图添加新项目。我确定了 segue 以在我的 prepare for segue 方法中使用,然后我也为按钮创建了一个 IBAction。

segue 很好地推送到我的下一个视图并传递了我想要的对象,但该操作从未触发。我最终不得不将 IBAction 的代码放在我的 prepare for segue 方法中以使其工作。

我只是想知道为什么从未触发 IBAction。

【问题讨论】:

  • 你在 IB 中有从 UIBarButtonItem 到新视图控制器的 segue 吗?
  • 是的,UIBarButtonItem 在 TableViewController 中,我连接到下一个视图并标记了 segue。
  • 这是无法回答、发布代码或上传项目的地方

标签: iphone objective-c ios5


【解决方案1】:

1) 将您创建的segueNamedFoo 从按钮中删除到目标视图控制器

2) 创建手动segueNamedFoo push segue,方法是按住 CTRL 键从源视图控制器底部最左边的小图标拖动到目标视图控制器

3) 在您连接到按钮的- (IBAction)doStuffBeforeSegue:(id)sender 方法中执行您想要的任务,然后调用[self performSegueWithIdentifier:@"segueNamedFoo"]

【讨论】:

  • 谢谢。这正是我最终所做的,它就像一个魅力。
  • 没问题 - 如果您有时间,我们将不胜感激。干杯。
猜你喜欢
  • 1970-01-01
  • 2016-05-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多