作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我只想在我的目标 View Controller 上设置标题,以便它显示在 prepareForSegue: 方法中的导航 Controller 的导航栏中,但是像这样设置它的标题或 navigationItem:
[segue.destinationViewController setTitle:@"不工作"];
[segue.destinationViewController.navigationItem setTitle:@"this either"];
可能不起作用,因为目的地的 View Controller 的 View 尚未加载。我可以在不创建自定义目标 View Controller 的情况下执行此操作吗?
最佳答案
尝试像这样访问嵌入在 UINavigationController
中的 ViewController
。首先,在界面生成器中为 segue 提供标识符,然后在 prepareForSegue
方法中访问 segue,并通过访问导航 Controller 的 topViewController
属性来设置标题到。
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
if ([[segue identifier] isEqualToString:@"yourSegueIdentifier"]) {
UINavigationController *navController =
(UINavigationController*)[segue destinationViewController];
YourViewController *destViewController =
(YourViewController* )[navController topViewController];
destViewController.navgationItem.title.text = @"Your new title";
}
}
关于ios - 如何在 prepareForSegue : 期间在目标 View Controller 上设置标题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17792091/
我是一名优秀的程序员,十分优秀!