gpt4 book ai didi

iOS:从主视图 Controller 嵌入时不显示导航栏

转载 作者:行者123 更新时间:2023-11-28 21:09:13 25 4
gpt4 key购买 nike

我的 Storyboard上有以下布局:

enter image description here

当我点击按钮时,我加载了蓝色 View Controller :

- (IBAction)blue:(id)sender {

UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Main" bundle:nil];
BlueViewController *blue = [storyboard instantiateViewControllerWithIdentifier:@"BlueViewController"];
[self presentViewController:blue animated:YES completion:nil];
}

蓝色 View Controller 嵌入了导航栏。但不显示在蓝色 View Controller 或粉红色 View Controller 上:

enter image description here我对你们的问题是我做错了什么?或者为什么 View Controller 没有显示?

最佳答案

为蓝色 VC 的导航 Controller 提供 Storyboard ID,并呈现该 ID 而不是蓝色 VC。

如果您展示一个 VC,即使它有一个导航 Controller ,它也不会显示,因为您只展示了 View Controller 。

- (IBAction)blue:(id)sender {

UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Main" bundle:nil];
UINavigationController *blueNavVC = [storyboard instantiateViewControllerWithIdentifier:@"BlueViewControllerNavigationController"];
[self presentViewController: blueNavVC animated:YES completion:nil];
}

当您想从蓝色移动到粉红色时,您需要推送到粉红色 Controller ,因为粉红色是蓝色导航 Controller 堆栈的一部分!

关于iOS:从主视图 Controller 嵌入时不显示导航栏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44312758/

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