【问题标题】:How to preserve TabBar interface when the previous view was from a Navigation Controller当上一个视图来自导航控制器时如何保留 TabBar 界面
【发布时间】:2013-04-11 07:12:25
【问题描述】:

这是我的应用程序中的基本导航方案

http://i.stack.imgur.com/xaDtw.jpg

访问 Tabbed View Controller 的第一个视图后,TabView 按钮界面不存在,而只有带有“返回”按钮的顶部导航栏。我想要由两个控制器管理的视图。我在这里看到了很多关于此的帖子,但它们都严重过时,并且链接到的任何页面都不再可用。

【问题讨论】:

    标签: ios uinavigationcontroller uitabbarcontroller uistoryboard uitabbar


    【解决方案1】:

    你需要改变这个:

          NavController-->tabBarController
                                   |
                                   |
                                   |->Item1ViewController
                                   |
                                   |->Item2ViewController
                                   |
                                   |->Item3ViewController
    

    到这里:

                          tabBarController
                                   |
                                   |
                                   |-->NavController->Item1ViewController
                                   |
                                   |-->NavController->Item2ViewController
                                   |
                                   |-->NavController->Item3ViewController
    

    你如何管理这部分:

    -->NavController-->ViewController-->TabBarController
    

    取决于您的目标...例如,viewController 是 loginScreen 吗?您有多种选择,例如

    -->NavController-->ViewController--[modal segue]-->TabBarController
    
    -->TabBarController-->Item1ViewController--[modal segue]-->loginController
    

    这是一个更广泛的应用设计问题...

    我在这里有相关的答案: My Tab bar controller disappears after a push segue

    这里:How to handle UINavigationControllers and UITabBarControllers iOS 6.1

    【讨论】:

    • Nav->View->Tab 就是一个登录界面。我认为关键是您的模态建议。感谢所有这些见解。我会玩这个,如果它有效,我会接受这个作为答案。
    猜你喜欢
    • 2016-05-17
    • 2017-07-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-11
    • 2015-07-17
    相关资源
    最近更新 更多