ios - 在 viewWillAppear 之前设置 UINavigationItem 标题

标签 ios cocoa-touch

重点是:我正在编写一个“自行构建”的应用程序,它会读取配置文件。 我需要做的是创建一个 UITabBarController,其中包含多个 UINavigationController 及其各自的 rootViewController。由于应用不知道 viewController 标题是什么,我需要在 viewWillAppear 之前以编程方式设置它们(从 AppDelegate): 方法被触发。

如果我在 viewWillAppear 方法中设置标题,只有第一个 v.c. tabBarViewController 中的名称将显示在 tabBar 中。

执行此操作的正确方法是什么?

最佳答案

基于许多关于您要实现的目标的假设,我认为在 AppDelegateapplication:didFinishLaunchingWithOptions: 方法中执行此操作应该可行:

UITabBarController *cont = [[UITabBarController alloc] init];

for (int i=0; i<CONTROLLERS_COUNT; i++) {
    UINavigationController *navCont = [[UINavigationController alloc] init];
    navCont.title = TITLE_HERE;
    [cont addChildViewController:navCont];
}

[self.window setRootViewController:cont];

关于ios - 在 viewWillAppear 之前设置 UINavigationItem 标题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15161734/

相关文章:

iphone - 如何在 iOS 应用程序中以编程方式调用电话卡号码并输入 PIN?

ios - 来自 URL 的 UIImage 图像未被设置

iOS:如何检测电子邮件是否已成功发送?

objective-c - 可以在 UIPopoverController 中呈现没有 UIViewController 的 UIView 吗?

ios - UIButton 水平居中,自动换行

ios - 在iOS上控制YouTube视频

ios - Swift 中自定义函数内的按钮操作

ios - 错误 错误 : Uncaught (in promise): MyPlugin does not have web implementation

ios - 无法打开 session 或将帖子发布到 Facebook

iphone - 存储 300 条记录 iPhone