Ios 一个带有两个导航条的控制器
我正在使用2Ios 一个带有两个导航条的控制器,ios,uinavigationcontroller,uinavigationbar,Ios,Uinavigationcontroller,Uinavigationbar,我正在使用2UINavigationControllers,一切正常,只是当我返回到另一个UINavigationController中的上一个控制器时,它的导航栏+上一个控制器的导航栏,例如: Navigation Controller1 => A controller => B controller => Navigation Controller2=> C controller. 当我从C控制器切换到控制器时,我有导航控制器1和2的导航栏。 当我离开C控制器时,我
UINavigationController
s,一切正常,只是当我返回到另一个UINavigationController中的上一个控制器时,它的导航栏+上一个控制器的导航栏,例如:
Navigation Controller1 => A controller => B controller => Navigation Controller2=> C controller.
当我从C控制器切换到控制器时,我有导航控制器1和2的导航栏。
当我离开C控制器时,我试图做到这一点:
-(void)viewDidDisappear:(BOOL)animated{
[super viewDidDisappear:(BOOL)animated];
NSLog(@"Disappeared!");
[self.navigationController setNavigationBarHidden:YES];
}
但我总是有同样的问题。
有什么提示、想法吗?
谢谢您的帮助。您为什么要在彼此之间推UINavigationController?这不是一个好的iOS编程实践。您可以在第一个导航上将第二个导航控制器显示为
模态控制器
。控制器,并在完成任务后将其关闭。为什么要将UINavigationControllers推到彼此之间?这不是一个好的iOS编程实践。您可以在第一个导航上将第二个导航控制器显示为模态控制器
。控制器,并在完成任务后将其关闭。我严重怀疑您是否需要两个导航控制器,但如果您认为需要,您可以通过在相应的视图控制器中调用self.navigationController
上的setNavigationBarHidden:animated:
来隐藏一个控制器的导航栏。我很怀疑您是否需要两个导航控制器,但如果您认为需要,通过在相应的视图控制器中调用self.navigationController
上的setNavigationBarHidden:animated:
,可以隐藏一个控制器的导航栏。为什么有两个导航控制器?你真的不该这么做。使用两个导航控制器没有一个做不到的。我应该这样做,因为我使用两个侧栏菜单,库需要在每个侧栏菜单中使用一个UINavigationController。不能同时使用同一个导航控制器吗?另外,我不鼓励使用单面菜单,更不用说两个了@福格迈斯特:我试着使用相同的导航控制器,但那是不可能的。如果我找到一个可以容纳10个以上菜单项的菜单,我会用它来代替“汉堡包菜单”。选项卡栏不能超过5个(这样会很难看)。为什么有两个导航控制器?你真的不该这么做。使用两个导航控制器没有一个做不到的。我应该这样做,因为我使用两个侧栏菜单,库需要在每个侧栏菜单中使用一个UINavigationController。不能同时使用同一个导航控制器吗?另外,我不鼓励使用单面菜单,更不用说两个了@福格迈斯特:我试着使用相同的导航控制器,但那是不可能的。如果我找到一个可以容纳10个以上菜单项的菜单,我会用它来代替“汉堡包菜单”。选项卡栏不能超过5个(这样会很难看)。问题是我必须使用导航控制器创建一个侧栏菜单。我将尝试你的解决方案。谢谢。哦,好的。您正在将它放在ViewDidEnglishe中,但在推送到新segue时不会调用它。把它放在视图中会出现显示的视图控制器。问题是我必须使用导航控制器来创建一个侧栏菜单。我将尝试你的解决方案。谢谢。哦,好的。您正在将它放在ViewDidEnglishe中,但在推送到新segue时不会调用它。将其放入视图将显示显示的视图控制器。如果我隐藏导航,则我的导航栏按钮也将被隐藏如果我隐藏导航,则我的导航栏按钮也将被隐藏