【问题标题】:How to used navigation controller and tab bar controller in appdelegate file如何在 appdelegate 文件中使用导航控制器和标签栏控制器
【发布时间】:2011-04-07 05:50:46
【问题描述】:

我面临同时显示导航控制器和选项卡栏控制器的问题,根据在 applicationlaunch 方法中添加子视图的位置显示其中一个。

   - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:     (NSDictionary *)launchOptions {    

// Override point for customization after application launch.
   navigationController.navigationBar.barStyle = UIBarStyleBlackOpaque;
// Add the view controller's view to the window and display.
[self.window addSubview:navigationController.view];
[self.window addSubview:tabBarController.view];

[self.window makeKeyAndVisible];

return YES;
 }

【问题讨论】:

    标签: iphone objective-c navigationcontroller tabbarcontroller


    【解决方案1】:

    是的,一次只能显示一个。您可以在 tabBarController 的选项卡中设置导航控制器,然后您可以同时看到两者。

    现在查看第 1 项,它的 viewController 将其更改为导航控制器。

    【讨论】:

    • 但是它只显示一个视图而不显示其他视图
    • 对不起,我听不懂你在说什么?
    • 我有 4 个具有不同视图的选项卡,因此当我在选项卡控制器中添加导航控制器时,它会添加自己的名为“item”的选项卡,并显示带有选项卡项的同一视图的导航栏。
    • 我已经更新了我的答案,看看如何在标签栏控制器标签中添加导航控制器。
    【解决方案2】:

    您可以一次添加一个控制器,navigationController 或 TabbarController。 如果您添加 Tabbar 控制器并在该控制器中添加导航控制器,那么您可以同时看到两者。

    【讨论】:

    • 但它只显示一个视图而不显示其他视图
    • 是的,您一次只能看到一个视图。根据您必须添加控制器,哪个视图是您的第一个视图。
    • 如果您添加标签栏控制器并将导航控制器添加为标签栏的子视图,那么您可以通过代码完成所有功能......意味着您也可以隐藏标签栏或导航栏......所以它最多你。
    • 我有 4 个具有不同视图的选项卡,因此当我在选项卡控制器中添加导航控制器时,它会添加自己的名为“item”的选项卡,并显示带有选项卡项的同一视图的导航栏。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-11
    相关资源
    最近更新 更多