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,但如果我这样做,导航栏就不会出现(即使禁用了“后退”功能).所以基本上我还有我在问题中描述的问题