简体   繁体   English

iOS-NavigationBar隐藏/显示

[英]iOS - NavigationBar hide/show

I have a master viewController and many detail viewController . 我有一个主viewController和许多细节viewController Master viewController doesn't have any UINavigationBar but detail viewController has UINavigationBar . viewController没有任何UINavigationBar但细节viewController具有UINavigationBar So I have some problem. 所以我有一些问题。 When I swipe from detailVC to masterVC UINavigationBar hiding in detailVC 当我从detailVC滑动到masterVC时, UINavigationBar隐藏在detailVC

Have you any solution this? 你有什么解决办法吗?

I use these methods (master viewController ) 我使用这些方法(master viewController

 -(void)viewWillAppear:(BOOL)animated{

     [super viewWillAppear:animated];
     [self.navigationController setNavigationBarHidden:YES animated:YES];

    }

(detail viewController ) (详细viewController

-(void)viewWillAppear:(BOOL)animated{
     [super viewWillAppear:animated];
    [self.navigationController setNavigationBarHidden:NO animated:YES];
}

在此处输入图片说明

Finally 最后

I have solved this issue. 我已经解决了这个问题。

I wrote UINavigationBar hiding code for firstVC in the viewDidAppear method. 我在viewDidAppear方法中为firstVC编写了UINavigationBar隐藏代码。

-(void)viewDidAppear:(BOOL)animated{ -(void)viewDidAppear:(BOOL)动画{

  [super viewDidAppear:animated]; [self.navigationController setNavigationBarHidden:YES animated:YES]; 

} }

在此处输入图片说明

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM