iOS-导航栏隐藏/显示

iOS-导航栏隐藏/显示,ios,uinavigationcontroller,uinavigationbar,viewwillappear,Ios,Uinavigationcontroller,Uinavigationbar,Viewwillappear,我有一个主viewController和许多细节viewController。主viewController没有任何UINavigationBar,但详细信息viewController有UINavigationBar。所以我有一些问题。当我从detailVC滑动到masterVCUINavigationBar隐藏在detailVC 你对此有什么解决办法吗 我使用这些方法(masterviewController) (详细信息viewController) 最后 我已经解决了这个问题 我在Vie

我有一个主
viewController
和许多细节
viewController
。主
viewController
没有任何
UINavigationBar
,但详细信息
viewController
UINavigationBar
。所以我有一些问题。当我从detailVC滑动到masterVC
UINavigationBar
隐藏在
detailVC

你对此有什么解决办法吗

我使用这些方法(master
viewController

(详细信息
viewController

最后

我已经解决了这个问题

我在ViewDidAspect方法中为firstVC编写了UINavigationBar隐藏代码

-(无效)视图显示:(BOOL)动画{

}

最后

我已经解决了这个问题

我在ViewDidAspect方法中为firstVC编写了UINavigationBar隐藏代码

-(无效)视图显示:(BOOL)动画{

}

最后

我已经解决了这个问题

我在ViewDidAspect方法中为firstVC编写了UINavigationBar隐藏代码

-(无效)视图显示:(BOOL)动画{

}

最后

我已经解决了这个问题

我在ViewDidAspect方法中为firstVC编写了UINavigationBar隐藏代码

-(无效)视图显示:(BOOL)动画{

}



您不需要以这种方式处理,UINavigationController将为您执行此操作。我认为您的代码有问题。您能告诉我如何从masterVC推送到detailVC吗?NoteTableViewController*vc=[self.storyboard InstanceDeviceController WithiIdentifier:@“noteID”];[self.navigationController pushViewController:vc动画:是];这是推送到Detailvc的代码是的,没错。你提供的gif效果很好。发生了什么?navigationController用于以这种方式显示类似堆栈的层次结构。当滑动并断开detailVC时。几次之后,导航栏隐藏在detailVC中。然后,我必须重新启动应用程序,因为我无法跨越任何VCI。您不需要以这种方式处理它,UINavigationController将为您执行此操作。我认为您的代码有问题。您能告诉我如何从masterVC推送到detailVC吗?NoteTableViewController*vc=[self.storyboard InstanceViewController WithiIdentifier:@“noteID”]; [self.navigationController pushViewController:vc动画:是];这是推送到Detailvc的代码是的,没错。你提供的gif效果很好。发生了什么?navigationController用于以这种方式显示类似堆栈的层次结构。当滑动并断开detailVC时。几次之后,导航栏隐藏在detailVC中。然后,我必须重新启动应用程序,因为我无法跨越任何VCI。您不需要以这种方式处理它,UINavigationController将为您执行此操作。我认为您的代码有问题。您能告诉我如何从masterVC推送到detailVC吗?NoteTableViewController*vc=[self.storyboard InstanceViewController WithiIdentifier:@“noteID”]; [self.navigationController pushViewController:vc动画:是];这是推送到Detailvc的代码是的,没错。你提供的gif效果很好。发生了什么?navigationController用于以这种方式显示类似堆栈的层次结构。当滑动并断开detailVC时。几次之后,导航栏隐藏在detailVC中。然后,我必须重新启动应用程序,因为我无法跨越任何VCI。您不需要以这种方式处理它,UINavigationController将为您执行此操作。我认为您的代码有问题。您能告诉我如何从masterVC推送到detailVC吗?NoteTableViewController*vc=[self.storyboard InstanceViewController WithiIdentifier:@“noteID”]; [self.navigationController pushViewController:vc动画:是];这是推送到Detailvc的代码是的,没错。你提供的gif效果很好。发生了什么?navigationController用于以这种方式显示类似堆栈的层次结构。当滑动并断开detailVC时。几次之后,导航栏隐藏在detailVC中。然后我必须重新启动这个应用程序,因为我无法跨越任何vc
 -(void)viewWillAppear:(BOOL)animated{

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

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