我可以使用Segue从WKWebView访问特定视图吗?

时间:2018-02-15 16:58:32

标签: ios swift segue wkwebview

我有一个使用WKWebView显示网站的简单应用程序。

该应用程序的目的是记住SQLite数据库中的用户凭据,并避免每次他在手机上浏览网站时登录。 (尚未处理错误的凭据)

这在AppDelegate中处理,它检查数据库是否有任何用户条目;

  • 如果该应用加载了webView

  • 如果没有,则显示登录视图

每当用户退出webview中的网站时,应用程序都会删除SQLite数据库中的用户,这会强制他在下次启动应用程序时访问登录视图。

问题是,当用户退出webview中的网站时,我似乎无法导航到另一个视图。

我尝试将segue链接到登录视图,但我似乎无法将webview链接到另一个视图。

基本上,我该如何做一个 WKWebView ---->登录视图控制器 segue关系?

1 个答案:

答案 0 :(得分:0)

您需要从故事板中获取Login View Controller。

解决方案1 ​​

let mainStoryboard: UIStoryboard = UIStoryboard(name: "Main", bundle: nil)

var loginViewController = [self.storyboard instantiateViewControllerWithIdentifier:@"LoginViewController"];
// segue to the loginViewControll however you want.

解决方案2

从包含WKWebView和Login View Controller的View Controller之间的故事板中创建一个segue。 enter image description here 然后在WebView视图控制器中调用perfromSegue

performSegue(withIdentifier "WebViewToLoginSegue", sender: self)