Swift:在func webView中调用视图控制器(webView:UIWebView,shouldStartLoadWithRequest

时间:2016-03-22 06:16:42

标签: ios swift webview uiwebview

我想在VARCHAR中调用另一个viewcontroller但是有错误

  

错误:UIWebViewExample [18859:1229622]警告:尝试显示其视图不在窗口层次结构中!

我用Google搜索并知道我应该在' ViewDidLoad '中调用视图控制器。但是当我触摸func webView(webView: UIWebView, shouldStartLoadWithRequest request: NSURLRequest, navigationType: UIWebViewNavigationType)中的“登录”按钮时,我想直接弹出登录控制器。

这是我的代码

webview

2 个答案:

答案 0 :(得分:0)

[我自己解决]我把这个代码放到webView()。不要忘记设置" loginViewActivity"的标识符。在stroyboard。我不再使用openNewViewController()了。

        dispatch_async(dispatch_get_main_queue(), {

            let vc = self.storyboard?.instantiateViewControllerWithIdentifier("login") as! LoginViewController
            self.presentViewController(vc, animated: true, completion: nil)


        })

答案 1 :(得分:0)

////调用登录视图控制器        var dvc = ViewController()        dvc.openNewViewController()

将以上代码更改为以下

////调用登录视图控制器 self.openNewViewController()