我处于需要从ViewController收集数据并将其传递给另一个ViewController的情况。我唯一的问题是当用户按下UIBarButtonItem时这样做。 现在,如果我理解正确,UIBarButtonItem的父级是UINavigationController。那么我该如何解决我的问题呢?
以下是相关视图的屏幕截图以及应该将下一个视图传递给下一个视图的按钮(评论电子邮件)。
我希望我已经设法解释了我的问题。基本上我希望能够做的就是这样:
-(IBAction) reviewEmailButtonWasPushed: (UIBarButtonItem*)senderRecieved
{
ViewControllerB *viewControllerB = [[ViewControllerB alloc] initWithNib=@"ViewControllerB" bundle=nil];
viewControllerB.data = self.data;
[self pushViewController:viewControllerB animated:YES];
}
答案 0 :(得分:0)
这取决于您如何将按钮添加到导航栏。如果要在界面构建器中添加它,则可以将操作简单地链接到连接检查器中的按钮。但是,如果要创建按钮并以编程方式将其链接到操作,请使用:
UIBarButtonItem *myButton = [[UIBarButtonItem alloc] initWithTitle:@"Review e-mail" style:UIBarButtonItemStyleBordered target:self action:@selector(reviewEmailButtonWasPushed:)];
[self.navigationItem setRightBarButtonItem:myButton];