gpt4 book ai didi

ios - 在不丢失导航栏的情况下呈现第二个 View Controller

转载 作者:行者123 更新时间:2023-11-28 13:14:34 25 4
gpt4 key购买 nike

我编写了以下代码,每当用户单击网页链接时都会显示第二个 View Controller 。但是,每当我展示它时,第二个 View Controller 都会隐藏导航栏。

我希望能够通过允许用户单击导航栏中的“后退”来关闭新呈现的 View 。我该怎么做?

func webView(webView: WKWebView, decidePolicyForNavigationAction navigationAction: WKNavigationAction!,
decisionHandler: ((WKNavigationActionPolicy) -> Void)!){
/* Do not allow links to be tapped */

if navigationAction.navigationType == .LinkActivated{
decisionHandler(.Cancel)

let storyboard = UIStoryboard(name: "Main", bundle: nil)
let vc = storyboard.instantiateViewControllerWithIdentifier("helloview") as UIViewController

self.presentViewController(vc, animated: true, completion: nil)

return
}
decisionHandler(.Allow)
}

这是它的样子。我单击链接,然后显示第二个 View 。该 View 是一个简单的 UIViewController,上面只有一个标签。但是我失去了导航栏..

enter image description here

最佳答案

您需要“推送” View Controller ,例如:

self.navigationController?.pushViewController(vc, animated: true)

关于ios - 在不丢失导航栏的情况下呈现第二个 View Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29558226/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com