我可以使用 Segue 从 WKWebView 访问特定视图吗?
Can I access a specific view from a WKWebView using a Segue?
我有一个使用 WKWebView 显示网站的简单应用。
该应用程序的目的是在 SQLite 数据库中记住用户凭据,避免每次他在 phone 上浏览网站时都必须登录。 (错误的凭据尚未处理)
这是在检查数据库是否有任何用户条目的 AppDelegate 中处理的;
如果它加载了 webView
如果没有,则显示登录视图
每当用户在 webview 中注销网站时,应用程序都会删除 SQLite 数据库中的用户,这会迫使他在下次启动应用程序时访问登录视图。
问题是,当用户在 webview 中注销网站时,我似乎无法导航到另一个视图。
我已经尝试 link 连接到登录视图,但我似乎无法 link 将网络视图连接到另一个视图。
基本上,我怎样才能建立 WKWebView ----> 登录视图控制器 segue 关系?
您需要从情节提要中获取登录视图控制器。
解决方案 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 和 Login View Controller 之间从 Storyboard 进行转接。
然后在WebViewViewController中调用perfromSegue
performSegue(withIdentifier "WebViewToLoginSegue", sender: self)
我有一个使用 WKWebView 显示网站的简单应用。
该应用程序的目的是在 SQLite 数据库中记住用户凭据,避免每次他在 phone 上浏览网站时都必须登录。 (错误的凭据尚未处理)
这是在检查数据库是否有任何用户条目的 AppDelegate 中处理的;
如果它加载了 webView
如果没有,则显示登录视图
每当用户在 webview 中注销网站时,应用程序都会删除 SQLite 数据库中的用户,这会迫使他在下次启动应用程序时访问登录视图。
问题是,当用户在 webview 中注销网站时,我似乎无法导航到另一个视图。
我已经尝试 link 连接到登录视图,但我似乎无法 link 将网络视图连接到另一个视图。
基本上,我怎样才能建立 WKWebView ----> 登录视图控制器 segue 关系?
您需要从情节提要中获取登录视图控制器。
解决方案 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 和 Login View Controller 之间从 Storyboard 进行转接。
performSegue(withIdentifier "WebViewToLoginSegue", sender: self)