Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/17.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_Ios8_Xcode6 - Fatal编程技术网

Ios 假导航条

Ios 假导航条,ios,swift,ios8,xcode6,Ios,Swift,Ios8,Xcode6,我正在用Swift制作一个应用程序,尽管我使用的是导航控制器,但在某个特定点上,我希望展示一个视图控制器,而不是制作一个segue,并将viewController添加到导航堆栈中 我展示的这个视图控制器与故事板的其余部分完全断开连接(它被几个屏幕重用) 为了“假装”它是导航控制器堆栈的一部分,我想将导航栏拖放到这个孤立的视图控制器上,然后手动添加一个后退按钮。我想处理自己的返回功能,然后使用self.dismissViewControllerAnimated(true,completion:n

我正在用Swift制作一个应用程序,尽管我使用的是导航控制器,但在某个特定点上,我希望展示一个视图控制器,而不是制作一个segue,并将viewController添加到导航堆栈中

我展示的这个视图控制器与故事板的其余部分完全断开连接(它被几个屏幕重用)

为了“假装”它是导航控制器堆栈的一部分,我想将导航栏拖放到这个孤立的视图控制器上,然后手动添加一个后退按钮。我想处理自己的返回功能,然后使用self.dismissViewControllerAnimated(true,completion:nil)返回

问题在于,这个导航栏的高度和触感与传统的导航栏不同——后退按钮的高度很高,几乎碰到了运营商/服务条/4g/LTE区域,而标题却触到了屏幕的顶部。太高了

如果我手动向下移动,它的高度不会占据整个区域,还有一个奇怪的白色条纹

关于如何拖放我自己的导航栏,使其看起来像有导航控制器时通常所做的那样,有什么想法吗


谢谢

您是否可以将控制器包装在导航控制器中,并以模式显示导航控制器:

    UINavigationController *modalNavcontroller = [[UINavigationController alloc] initWithRootViewController:youController];
    [self presentViewController:mdalNavcontroller animated:YES completion:nil];

你的建议多聪明啊,非常感谢!它起作用了!我必须挂上后退按钮,但这正是我一直想做的。“后退”按钮出现,一切正常。谢谢:)