Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/113.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 - Fatal编程技术网

Ios 模式切换至导航控制器,无导航条

Ios 模式切换至导航控制器,无导航条,ios,uinavigationcontroller,Ios,Uinavigationcontroller,在我的故事板中,我有一个视图,其中包含一个插入导航控制器的新视图(因此segue指向导航控制器)。我将segue设置为模式转换,但是当新视图设置动画时,它在视图上方包含标准的蓝色导航栏(然后在视图外设置动画) 下面是它在中段的样子: 如何使模态视图具有动画效果,但没有导航栏 我已尝试将导航栏隐藏在嵌入式视图的init、viewwillbeen和vieWillLoad方法中,但这不起作用 I事件甚至创建了UINavigationController的自定义子类,并将脚本中的导航控制器设置为它 谢谢

在我的故事板中,我有一个视图,其中包含一个插入导航控制器的新视图(因此segue指向导航控制器)。我将segue设置为模式转换,但是当新视图设置动画时,它在视图上方包含标准的蓝色导航栏(然后在视图外设置动画)

下面是它在中段的样子:

如何使模态视图具有动画效果,但没有导航栏

我已尝试将导航栏隐藏在嵌入式视图的init、
viewwillbeen
vieWillLoad
方法中,但这不起作用

I事件甚至创建了
UINavigationController
的自定义子类,并将脚本中的导航控制器设置为它


谢谢

我遇到了几乎相同的问题,但我想为我的模式转换获得一个导航栏,因为它总是隐藏的。 有两种方法可以删除导航栏:

  • 确保您的视图控制器未嵌入导航控制器中,因为默认情况下它会放置一个导航控制器
  • 检查工作流中上一个控制器的“顶栏”属性,并根据情节提要使用无/推断值

关于

这听起来可能很简单,但您是否尝试过在模式会话开始前立即隐藏导航栏?我在演示模式视图控制器并在演示之前立即添加[self.navigationController setNavigationBarHidden:YES]时遇到了这个问题。

不幸的是,我需要视图位于导航控制器中。目前,我只是简单地将navigationBar.alpha设置为0,苹果公司坚决要求您不要这样做,但这不是一个私有API,也不违反条款,所以现在我想我必须坚持这样做。直到我能找到一个不同的解决方案