gpt4 book ai didi

ios - 执行 UIAlertController 时获取 nil

转载 作者:行者123 更新时间:2023-11-30 12:47:50 25 4
gpt4 key购买 nike

我在 ViewController 中执行 UIAlertViewController 时遇到问题。

这就是我现在拥有的

func displayLoginResult(viewModel: Login.PerformLogin.ViewModel) {
endLoader(loader: loaderLogin)
if let errorMessage = viewModel.displayedError {
print(errorMessage.message)

let alert = UIAlertController(title: "Error", message: "Enter data in Text fields", preferredStyle: UIAlertControllerStyle.Alert)
alert.addAction(UIAlertAction(title: "OK", style: UIAlertActionStyle.Default, handler: nil))
self.presentViewController(alert, animated: true, completion: nil)
}
else {
router.navigateToGroupsScene()
}
}

我尝试删除 DerivedData 但没有任何效果。我只是考虑 viewModel.displayedError 不为零的情况(不是 else 情况,只是 if 情况)。我已经看到我是否评论了这一行:

self.presentViewController(警报,动画:true,完成:nil)

一切正常,但显然显示任何对话框,这不是我想要的。我有点沮丧,因为我从来没有遇到过这样的问题,而且 Xcode 没有给我提供太多信息。

Xcode 上的异常: enter image description here

话题详情: enter image description here

您需要任何进一步的信息,请告诉我,我会为您提供!

非常感谢。

最佳答案

看起来您忘记删除观察者,请将此代码添加到您的 LoginViewController 类中:

override func viewDidDisappear(animated: Bool) {
NSNotificationCenter.defaultCenter().removeObserver(self, name: UIKeyboardWillShowNotification, object: nil)
NSNotificationCenter.defaultCenter().removeObserver(self, name: UIKeyboardWillHideNotification, object: nil)
}

关于ios - 执行 UIAlertController 时获取 nil,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41395266/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com