【发布时间】:2015-04-10 09:45:30
【问题描述】:
我编写了以下代码,当用户单击网页链接时,它会显示第二个视图控制器。但是,每当我展示它时,第二个视图控制器都会隐藏导航栏。
我希望能够通过允许用户单击导航栏中的“返回”来关闭新呈现的视图。我该怎么做?
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)
}
这就是它的外观。我单击链接,然后显示第二个视图。该视图是一个简单的 UIViewController,上面只有一个标签。但是我失去了导航栏..
【问题讨论】:
标签: ios objective-c swift navigation wkwebview