我一直在Xcode中设置一个类似于iOS邮件应用程序的UI,但第二个popover视图控制器不会一直播放。我试图导航栏的“交易”标题设置为帐户的名称,但它反而会设置为DetailViewController标题:如何设置NavigationItem/NavigationBar的标题
之前,我选择一个帐户: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版。
编辑: 我其实本指南中发现这个问题的答案:Passing Data between View Controllers
的关键是使用-prepareForSegue:sender:
方法来得到正确的viewController,并设置其标题。这也允许您将任何数据从一个ViewController传递到另一个ViewController,只要您使用Segue在它们之间切换,我现在使用它来设置交易帐户并获取帐户名称以设置为seque.destinationViewController.navigationItem.title
属性
谢谢每个人都需要您的帮助
你想设置标题'Transaction'到DetailViewController? – soryngod
不,我想设置的帐户名称匹配我的TransactionViewController标题和DetailViewController应保持不变 –
在这种情况下,标题是“新帐户” –