我在Swift中制作应用程序,即使我使用的是导航控制器,但有一个特殊的地方我想要呈现一个视图控制器而不是制作一个segue并将viewController添加到导航堆栈。
我提供的这个视图控制器与故事板的其余部分完全断开连接(它会被几个屏幕重用)。
To" fake"它是导航控制器堆栈的一部分,我想将导航栏拖放到这个孤立的视图控制器上,然后手动添加一个后退按钮。我想处理我自己的后退功能,然后使用self.dismissViewControllerAnimated(true,completion:nil)返回。
问题是这个导航栏没有与传统导航栏一样的高度或感觉 - 后退按钮高达几乎击中运营商/服务条/ 4g / LTE区域,标题正在触摸屏幕的顶部。它太高了。
如果我手动向下移动,它的高度不会占据整个区域,并且有这种奇怪的白色条带。
关于如何拖放我自己的导航栏并使其看起来像是在拥有导航控制器时通常会执行的任何想法?
谢谢!
答案 0 :(得分:2)
您可以将控制器包装在导航控制器中,并以模态方式显示导航控制器:
UINavigationController *modalNavcontroller = [[UINavigationController alloc] initWithRootViewController:youController];
[self presentViewController:mdalNavcontroller animated:YES completion:nil];