Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/99.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 一个带有两个导航条的控制器_Ios_Uinavigationcontroller_Uinavigationbar - Fatal编程技术网

Ios 一个带有两个导航条的控制器

Ios 一个带有两个导航条的控制器,ios,uinavigationcontroller,uinavigationbar,Ios,Uinavigationcontroller,Uinavigationbar,我正在使用2UINavigationControllers,一切正常,只是当我返回到另一个UINavigationController中的上一个控制器时,它的导航栏+上一个控制器的导航栏,例如: Navigation Controller1 => A controller => B controller => Navigation Controller2=> C controller. 当我从C控制器切换到控制器时,我有导航控制器1和2的导航栏。 当我离开C控制器时,我

我正在使用2
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时不会调用它。将其放入视图将显示显示的视图控制器。如果我隐藏导航,则我的导航栏按钮也将被隐藏如果我隐藏导航,则我的导航栏按钮也将被隐藏