繁体   English   中英

如何将UIBarButtonItem连接到ViewController的IBAction

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM