工具栏在segue后不会隐藏

问题描述:

当我通过segue离开屏幕时,我无法隐藏工具栏。工具栏在segue后不会隐藏

详情:应用程序有几十个屏幕,它们都属于同一个导航控制器。几个屏幕有工具栏。对于-(void)viewDidLoad这几个屏幕我用

[self.navigationController setToolbarHidden:NO animated:NO]; 

-(void)viewWillDisappear:(BOOL)animated:

[self.navigationController setToolbarHidden:YES animated:YES]; 

所以工具栏是可见只在必要的屏幕和它需要的工具栏控件的可见性的画面。当我通过“返回”按钮导航时,所有工作都很好。

当我尝试像这样继续导航时出现问题(转到主页&转到另一个分支)。

[owner.navigationController popToRootViewControllerAnimated:NO]; 
[self performSegueWithIdentifier:SEGUE_NAME sender:self]; 

工具栏保持可见状态,尽管打电话给-(void)viewWillDisappear应该隐藏工具栏。
有什么想法如何通过正确的方式执行这些“ToolBarHidden”。

感谢

PS:当然,我可以在每个屏幕上隐藏工具栏,但我想避免这种不必要的操作,想知道怎么做是正确的。

**STEP1:**controller.h

@interface ViewController : UIViewController { 

    UIToolbar *bar; 
} 

@property (nonatomic, strong) IBOutlet UIToolbar *bar; 

@end 

**STEP2:**controller.m

@synthesize bar; 

- (void)viewDidAppear:(BOOL)animated { 

     [super viewDidAppear:animated]; 
     self.bar.hidden = NO; 

} 

- (void)viewDidDisappear:(BOOL)animated { 

     [super viewDidDisappear:animated]; 
     self.bar.hidden = YES; 
} 

**STEP3:**连接在工程接口类

enter image description here

希望这对你有所帮助!

+0

谢谢,但我的问题不是关于设置工具栏的隐藏属性。 – user3124812

+0

ops我不明白你的问题,想要在点击后视图(幻灯片动画)时移动工具栏?或者您在显示工具栏时遇到问题,您是否可以发布界面的屏幕? – BlackSheep

+0

问题是当操作popToRootViewControllerAnimated()&performSegueWithIdentifier()因此执行时,工具栏不会消失。实际上,它是通过下拉菜单导航的。 – user3124812