我有一个非常基本的应用程序,我正在使用导航视图控制器系统。我的一个观点是桌面视图,我在故事板中添加了一个条形按钮。此栏按钮只是用于向表视图添加新项目的基本添加按钮。我确定了在准备segue方法时使用的segue,然后我也为按钮创建了一个IBAction。
segue推送到我的下一个视图就好了并传递了我想要的对象,但是动作从未触发过。我最终不得不把IBAction的代码放在我准备segue方法中才能让它工作。
我只是想知道为什么IBAction从未被触发过。
答案 0 :(得分:3)
1)将您创建的segueNamedFoo
从按钮移至目标视图控制器
2)通过CTRL从原点视图控制器底部最左边的小图标拖动到目标视图控制器来创建手动segueNamedFoo
推送segue
3)在您已连接到按钮的- (IBAction)doStuffBeforeSegue:(id)sender
方法中执行所需的任务,然后拨打[self performSegueWithIdentifier:@"segueNamedFoo"]