我一直在努力在 Xcode 中设置一个类似于 iOS 邮件应用程序的 UI,但是第二个弹出视图控制器将无法运行。我正在尝试将“交易”导航栏的标题设置为帐户的名称,但它设置了 DetailViewController 的标题:
在我选择帐户之前:http: //i.stack.imgur.com/zo75V.png
在我选择“新帐户”之后:http: //i.stack.imgur.com/8DPBB.png
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
Account *account = [[self fetchedResultsController] objectAtIndexPath:indexPath];
self.transactionViewController.navigationItem.title = account.name;
}
我使用上面的代码来设置标题,但标题是为错误的 viewController 设置的......对于 iPhone 版本,同样的代码根本不会产生任何结果。
编辑:我实际上在本指南中找到了答案:在视图控制器之间传递数据
关键是使用-prepareForSegue:sender:
方法获取正确的viewController并设置它的标题。这还允许您在使用 segue 在它们之间切换时将任何数据从一个 ViewController 传递到另一个 ViewController,我现在使用它来设置交易帐户并获取要设置为seque.destinationViewController.navigationItem.title
属性的帐户名称
谢谢你们每一个人的帮助