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

Ios 快速全屏导航推送序列

Ios 快速全屏导航推送序列,ios,swift,uinavigationcontroller,Ios,Swift,Uinavigationcontroller,我想实现一些类似Facebook的方式,为特定帖子提供评论视图控制器。在下图中可以看到,推送的新视图控制器显示为“全屏”(因为缺乏更好的方式来描述行为)。在我看来,这似乎是一种模态序列,而不是推式序列。当尝试在我自己的应用程序中重新创建时,我无法实现整个导航栏都包含在演示序列中。仅更改表示层次结构中的视图。我希望第二个视图控制器是完全白色的(视图和导航栏),但两个视图控制器都应该具有默认的滑动返回行为。如何做到这一点 他们可能正在隐藏导航栏 如果您设置了navigationController?

我想实现一些类似Facebook的方式,为特定帖子提供评论视图控制器。在下图中可以看到,推送的新视图控制器显示为“全屏”(因为缺乏更好的方式来描述行为)。在我看来,这似乎是一种模态序列,而不是推式序列。当尝试在我自己的应用程序中重新创建时,我无法实现整个导航栏都包含在演示序列中。仅更改表示层次结构中的视图。我希望第二个视图控制器是完全白色的(视图和导航栏),但两个视图控制器都应该具有默认的滑动返回行为。如何做到这一点


他们可能正在隐藏导航栏


如果您设置了
navigationController?.navigationBar.isHidden=true
(也可以在情节提要的UINavigationController中的导航栏上执行此操作),则可以实现相同的效果,进行常规的
显示
序列,只需使用
性能模式(带有标识符:“nextScreen”,发件人:nil)
。然后,您可以创建自己的UI逻辑,用于显示后退按钮等。

这很有效,但现在父视图控制器也隐藏了其导航栏。如何将其重新打开以避免“闪烁”@pmax1:您必须在UI中添加另一个UINavigationBar,将viewcontroller设置为委派,并实现
UIBarPositioningDelegate
,特别是
func position(对于bar:UIBarPositioning)->UIBarPosition
,以在iPhone X的状态栏下扩展它,返回,附件