1

我处于需要从 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];
}
4

1 回答 1

0

这取决于您如何将按钮添加到导航栏。如果您在界面构建器中添加它,您可以简单地将操作链接到连接检查器中的按钮。但是,如果您想创建按钮并以编程方式将其链接到操作,请使用以下命令:

UIBarButtonItem *myButton = [[UIBarButtonItem alloc] initWithTitle:@"Review e-mail" style:UIBarButtonItemStyleBordered target:self action:@selector(reviewEmailButtonWasPushed:)];
[self.navigationItem setRightBarButtonItem:myButton];
于 2012-10-31T11:35:43.130 回答