【问题标题】:Navigationbar Item is same with last tab?导航栏项目与最后一个选项卡相同吗?
【发布时间】:2018-02-23 15:46:34
【问题描述】:

我在 tabbarcontroller 的一个选项卡中使用了单独的故事板。

当我进入这个选项卡时,一切都很好,但导航栏仍保留在上一个选项卡上并且不会改变。

这是我的代码:

//storyboard:
     _tgaduser=[[UIStoryboard storyboardWithName:@"Main" bundle:nil] instantiateViewControllerWithIdentifier:@"story_main"];


_mainTabsController = [[TGMainTabsController alloc] initWithPresentation:_presentation];
        [_mainTabsController setViewControllers:[NSArray arrayWithObjects:_contactsController, _callsController, _dialogListController,_tgaduser,_accountSettingsController, nil]]; //walli

附: : (当我切换选项卡时,其他选项卡不用于情节提要和导航栏,项目更改。)

这篇文章很有用,但无济于事:

Change title of navbar based on which tab is selected?

【问题讨论】:

    标签: ios storyboard navigationbar tabbarcontroller


    【解决方案1】:

    当这样做时

    [_mainTabsController setViewControllers:[NSArray arrayWithObjects:_contactsController, _callsController, _dialogListController,_tgaduser,_accountSettingsController, nil]]
    

    使用

    UINavigationControllers
    

    而不是实际的控制器。

    并让您打算显示的控制器作为标签中每个导航控制器的根控制器(当您希望在该标签中实际具有导航时就是这种情况)

    设置

    @property(nonatomic, copy) NSString *title;
    

    视图控制器将反映在导航标题上

    【讨论】:

    • 感谢您的帮助。但我使用以下代码隐藏导航栏按钮并将标题设置为导航栏。但是导航栏标题更改无法正常工作。当我切换标签时,它在一个标签中不起作用。 - (void)viewDidAppear:(BOOL)animated { [super viewDidAppear:animated]; UITabBarController *tabController = (UITabBarController *)self.parentViewController; tabController.navigationItem.title = @"壁纸"; tabController.navigationItem.leftBarButtonItem=nil; tabController.navigationItem.rightBarButtonItem=nil;}
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-22
    • 1970-01-01
    • 1970-01-01
    • 2015-03-18
    • 2015-10-16
    • 2013-05-07
    相关资源
    最近更新 更多