gpt4 book ai didi

ios - 如何从 Xib 加载的 ViewController 设置 NavigationController navigationItem 标题

转载 作者:行者123 更新时间:2023-11-28 23:30:09 27 4
gpt4 key购买 nike

我有一个 UIViewController,它从 Xib 文件加载它的 View 。在我的 AppDelegate.m 中,我想用那个 myViewController 启动我的 rootViewController,我希望通过采用 NavigationBar View 来设置 navigtionItem 的标题,它是myViewController 的 Xib 文件:

MyViewController *myViewController = [[MyViewController alloc] init];
UINavigationController *navigationController = [[UINavigationController alloc] initWithRootViewController:myViewController];

根据documentation

Each time the top-level view controller changes, the navigation controller updates the navigation bar accordingly.

在我的设置中,这似乎没有发生,或者我没有指出我的 NavigationBar View 实际上是要考虑的 navigationBar。

我如何告诉 NavigationController 根据来自 myViewController 的 Xib 文件的 NavigationBar View 更新它的 navigationItem 内容(标题、左右栏按钮)?

更新

我的 Xib 布局如下所示:

Xib layout

我知道我可以通过以下方式在代码中设置这些项目:

self.navigationItem.titleView = ...;
self.navigationItem.leftBarButtonItem = ...;

但我希望他们在 ViewController 的 Xib 文件中进行设计,并且应该在 NavigationController 中使用它们。

最佳答案

在您的 ViewController 设置的 ViewWillAppear 方法中-

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

同样,您可以设置self.navigationItem.leftBarButton 和RightBarButton 项

关于ios - 如何从 Xib 加载的 ViewController 设置 NavigationController navigationItem 标题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56877392/

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