gpt4 book ai didi

ios - 如何在 prepareForSegue : 期间在目标 View Controller 上设置标题

转载 作者:可可西里 更新时间:2023-11-01 03:07:08 24 4
gpt4 key购买 nike

我只想在我的目标 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com