【发布时间】:2019-03-27 13:10:03
【问题描述】:
我有两个视图控制器,LoginViewController 和 TermsAndPrivacyViewController。
在第一个视图控制器上,有一个带有IBAction 的按钮,它打开TermsAndPrivacyViewController。在TermsAndPrivacyViewController 我有网页视图,它加载我从LoginViewController 传递的url。所以,这是代码(登录视图控制器):
@IBAction func tosAction(_ sender: Any) {
if let vc = UIStoryboard(name: "Login", bundle: nil).instantiateViewController(withIdentifier: kTOSViewControllerIdentifier) as? TermsAndPrivacyViewController{
vc.url = URL(string: kTOSUrl)
self.navigationController?.pushViewController(vc, animated: true)
}
}
在 TermsAndPrivacyViewController 上,我有这个:
override func viewDidLoad() {
super.viewDidLoad()
webView.navigationDelegate = self
if let `url` = url {
webView.load(URLRequest(url: url))
webView.allowsBackForwardNavigationGestures = true
}
}
所以,当我点击一个按钮时,应用程序崩溃了SIGABRT 消息,没有别的。此外,我没有收到有关 Firebase Crashlytics 的任何崩溃报告(我首先从调试器中分离了一个应用程序,并产生了崩溃)。
现在,奇怪的部分:/ ...如果我在tosAction() 方法的第一行设置断点,然后一步一步(或让它继续),一切正常。没有崩溃???
我在这里遗漏了什么明显的东西吗?崩溃的原因是什么?另外,我尝试输入Exception Breakpoint,但没有任何变化。我只得到这个:
还有一个控制台:
所以,根本没有关于崩溃的信息。
编辑
好的,现在更奇怪的部分 :) 我刚刚在不同的手机上尝试了应用程序。
应用在 iPhone 6s+、iOS 12.1(16B5059d) 上崩溃,但在 iPhone 6、iOS 12.0 (16A366) 上正常运行
【问题讨论】:
-
是在 LoginViewController 页面还是在 TermsAndPrivacyViewController 页面崩溃?
-
我试图弄清楚这一点,但是当它崩溃时,当我点击一个按钮(在 LoginViewController 上)时,它会转到 AppDelegate 的第一行(参见图片)。 @BadrFilali
标签: swift exception crash storyboard swift4