Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/20.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 Segue/Push上隐藏的导航栏(Swift)_Ios_Swift_Uiviewcontroller_Navigation - Fatal编程技术网

Ios Segue/Push上隐藏的导航栏(Swift)

Ios Segue/Push上隐藏的导航栏(Swift),ios,swift,uiviewcontroller,navigation,Ios,Swift,Uiviewcontroller,Navigation,我使用以下代码将孩子重定向到家长(除了我必须在家长身上加载不同的数据——将其视为一个带有按钮的聊天应用程序来查看您的个人资料,您可以单击您的其他朋友以重定向到不同的聊天室,即不同的数据集)。我最初使用 let popOverVC = UIStoryboard(name: "Main", bundle: nil).instantiateViewController(identifier: "parent") as! UIViewController self.navigationC

我使用以下代码将孩子重定向到家长(除了我必须在家长身上加载不同的数据——将其视为一个带有按钮的聊天应用程序来查看您的个人资料,您可以单击您的其他朋友以重定向到不同的聊天室,即不同的数据集)。我最初使用


let popOverVC = UIStoryboard(name: "Main", bundle: nil).instantiateViewController(identifier: "parent") as! UIViewController
       self.navigationController?.pushViewController(popOverVC, animated: true)


但这让我可以通过向左滑动回到以前的聊天(我尝试通过隐藏后退按钮,使用

navigationController?.interactivePopGestureRecognizer?.isEnabled = false

而且它也没有禁用回扫功能(我在ViewDidLoad、ViewWillDisplay、ViewWillLayoutSubViews中使用了它,但仍然不起作用;我仍然可以回扫到以前的聊天)。因此我尝试使用以下功能,当它起作用时,我的导航栏将消失

navigationController?.setNavigationBarHidden(false, animated: true)
当我使用pushViewController时工作(但它仍然允许我向后滑动),当我使用根VC时不工作(但它禁用向后滑动)

下面是我所说的rootVC方法:

let window = UIApplication.shared.windows[0] as UIWindow
    popOverVC.navigationController?.setNavigationBarHidden(false, animated: true)
  window.rootViewController = popOverVC






由于大多数iOS用户通过刷卡返回,而较少通过按后退按钮返回。 因为更合理的做法是使用模式序列而不是按键序列,因为按键序列并没有那么大的传输量

self.navigationController?.navigationItem.backBarButtonItem?.isEnabled = false

所以你想禁用左后滑动?即使没有“后退”按钮,它仍然允许我向后滑动。你能简要解释一下模块化segue是什么意思吗?我以为你的意思是通过情节提要引导新的viewcontroller,但如果我这样做,导航栏就不会出现(即使禁用了“后退”功能).所以基本上我还有我在问题中描述的问题