我有一个简单的应用程序,它使用 WKWebView 来显示网站。
该应用程序的目的是在 SQLite 数据库中记住用户凭据,避免每次在手机上浏览网站时都必须登录。 (不良凭证尚未处理)
这是在 AppDelegate 中处理的,AppDelegate 检查数据库是否有任何用户条目;
如果确实如此,应用程序会加载 webView
如果没有,则显示登录 View
每当用户在 Web View 中注销网站时,应用程序就会删除 SQLite 数据库中的用户,这会迫使他在下次启动应用程序时访问登录 View 。
问题是,当用户在 WebView 中注销网站时,我似乎无法导航到另一个 View 。
我尝试将 Segue 链接到登录 View ,但似乎无法将 Web View 链接到另一个 View 。
基本上,我怎样才能建立WKWebView ---->登录 View Controller segue关系?
最佳答案
您需要从 Storyboard 中获取登录 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 的 View Controller 和登录 View Controller 之间从 Storyboard创建一个 Segue。 然后在WebView View Controller 中调用perfromSegue
performSegue(withIdentifier "WebViewToLoginSegue", sender: self)
关于ios - 我可以使用 Segue 从 WKWebView 访问特定 View 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48812507/