ios - 我可以使用 Segue 从 WKWebView 访问特定 View 吗?

标签 ios swift segue wkwebview

我有一个简单的应用程序,它使用 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。 enter image description here 然后在WebView View Controller 中调用perfromSegue

performSegue(withIdentifier "WebViewToLoginSegue", sender: self)

关于ios - 我可以使用 Segue 从 WKWebView 访问特定 View 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48812507/

相关文章:

ios - 如何创建取消按钮?

ios - Segue 不调用 prepareForSegue

ios - Gstreamer 不会一次播放多个流

ios - 为什么无法进行物体内碰撞检测?

ios - Firebase 下载任务队列 Swift

ios - 是否可以将 pdf 从 iBooks 加载到我的 iOS 应用程序中?

ios - Receiver 没有带有标识符的 segue - 即使 Storyboard中存在 segue - Xcode 8,Swift 3

ios - 在 iOS 中验证数字输入的最佳方式?

ios - 顺时针旋转按钮,然后回到原来的位置

ios - 索引处理文件 Xcode 超慢构建和运行