[英]How do I connect an UIBarButtonItem to the IBAction of ViewController
我处于一种需要从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];
}
这取决于您如何将按钮添加到导航栏。 如果要在接口构建器中添加它,则可以将操作简单地链接到连接检查器中的按钮。 但是,如果要创建按钮并将其以编程方式链接到操作,请使用以下命令:
UIBarButtonItem *myButton = [[UIBarButtonItem alloc] initWithTitle:@"Review e-mail" style:UIBarButtonItemStyleBordered target:self action:@selector(reviewEmailButtonWasPushed:)];
[self.navigationItem setRightBarButtonItem:myButton];
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.