gpt4 book ai didi

iphone - UINavigationController TitleView 未从 ViewController NavigationItem 显示

转载 作者:行者123 更新时间:2023-12-03 18:58:41 25 4
gpt4 key购买 nike

每当我在横向状态下将 viewController 添加到 navigationController 时,标题 View 就会出现在某些 View 上,但不会出现在其他 View 上。即:我有一个导航 Controller ,添加3个 View Controller ,前两个适本地显示标题 View ,第三个根本不显示。但是导航 Controller 从 ViewController 中获取标题 View ,就像它应该的那样,我将它的值写入控制台并且它是正确的,但它只是由于某种原因没有显示在屏幕上。有什么想法吗?

哦,是的,在纵向方向上效果很好。

这是另一个有趣的部分,如果我将故障 View Controller 插入横向的 navigationController 中,则 titleView 不存在,然后在没有任何用户交互的情况下,我将设备旋转回纵向并且 titleView 出现,然后我旋转设备回到风景,它保持不变!

即使我使用了 InvokeOnMainThread,我的 TitleView 的绘制也被阻止了。在该调用期间,主线程(或与此相关的任何地方)中没有任何内容运行。

这是我的结构:

Window
TabBarController
NavigationController
ViewController
NavigationController
ViewController

这是我的操作顺序:

  1. 创建 View Controller
  2. 将标题 View 添加到 View Controller
  3. 将 View Controller 推送到 NavigationController (InvokeOnMainThread)

最佳答案

您是否尝试过在按下 Controller 后设置 Controller 标题?这种行为发生在我身上,确保标题出现的方法是在 viewDidLoad 或 viewWillAppear 方法中强制设置 navBar 标题,如下所示:

self.navigationController.navigationBar.topItem.title = @"The title";

self.navigationItem.title = @"The Title";

我遇到的另一件事是在 viewDidLoad 方法中设置导航栏的 leftBarButton 或 RightBarButton 没有成功,但在 viewWillAppear 方法中设置栏按钮时它们显示正确。

希望这有帮助。

关于iphone - UINavigationController TitleView 未从 ViewController NavigationItem 显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6819966/

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