【发布时间】:2014-10-28 17:28:49
【问题描述】:
我有一个带有一堆按钮的 tableviewController,当它们被点击时,我想推送到一个新的视图控制器,我正在使用 prepareForSegue 方法,然后在情节提要中使用控制拖动。
在prepareForSegue我有
-(void) prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
if ([segue.identifier isEqualToString:@"showItems"]) {
}
然后我将一堆东西发送到下一个视图控制器,所以在情节提要中,我所有的按钮都有相同的标识符“showItems”,这给了我一个警告"Multiple segues have same identifer showItems" 什么是最好的方法摆脱这个警告?我仍然希望所有按钮都做同样的事情,这是推送下一个 viewController 的更好做法。
提前感谢您的帮助。
编辑
- (IBAction)showItems:(id)sender{
[self performSegueWithIdentifier:@"showItem" sender:self];
}
我已将所有按钮连接到 IBAction,但是我将在哪里将数据传递给下一个视图控制器?
在 PrepareForSegue 我有
-(void) prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
UIButton *senderButton=(UIButton *)sender;
NSInteger meal = senderButton.tag % 10;
}
但这会引发异常unrecognized selector sent to instance 0x7fcc1a496880
*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[DiningMealsTableViewController tag]: unrecognized selector sent to instance 0x7fcc1a496880'
【问题讨论】:
标签: ios objective-c segue uistoryboard