- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有两个 View Controller :VC1 和 VC2。从 VC1 中,按一个按钮会将应用程序导航到 VC2。 VC2 在 viewDidLoad() 中有一个网络请求函数,如果请求失败,它会显示警报。
如果一切正常,VC2 上没有请求失败,当我回到 VC1 时,它会调用 VC2 的 deinit 函数。
但是,如果请求失败并显示错误警报,则当我移回 VC1 时,将不会调用(VC2 的)deinit 函数。此外,当屏幕显示 VC1 后尝试显示该警报时,它会导致错误“不鼓励在分离的 View Controller 上呈现 View Controller ”,然后屏幕会变黑,导航栏和错误警报除外VC2 的内容显示在 VC1 上(原因是当 VC2 将显示错误警报时,用户突然按导航栏上的后退按钮返回到上一屏幕)。我的警报是一个全局变量。
这是我处理请求并在 VC2 上显示警报的代码:
func sendRegisterRequest() {
registerAPI.request(parameters: parameters) {
[weak self] (response) in
if let strongSelf = self {
strongSelf.handleResponse(response)
}
}
}
func handleResponse(response: Response<AnyObject, NSError>) {
let result = ResponseHandler.responseHandling(response)
if result.messageCode != MessageCode.Success {
// Show alert
handleResponseError(LocalizedStrings.registerFailedTitle, message: result.messageInfo, requestType: .Register)
return
}
}
func handleResponseError(title: String, message: String?, requestType: RequestType?) {
alert = UIAlertController(title: title, message: message, preferredStyle: .Alert)
let action = UIAlertAction(title: LocalizedStrings.okButton, style: UIAlertActionStyle.Default) { (action) -> Void in
self.handleAlertViewAction(requestType)
}
alert.addAction(action)
dispatch_async(dispatch_get_main_queue(), {
self.presentViewController(self.alert, animated: true, completion: nil)
})
}
我在此处附上屏幕截图:
有人可以解决这个问题吗?如有任何帮助,我们将不胜感激,
露西·阮。
最佳答案
我在构建应用程序时遇到了同样的问题。为了解决这个问题,我尝试了很多修改,终于把错误信息去掉了。
我在第一个 VC 中制作了一个警报窗口,以给用户一些通知。我在-(void)viewDidLoad
中编写了警报控制代码。我认为你做了同样的事情或者在 - (void)viewWillAppear
中做了同样的事情。
只需将警报代码移至 - (void)viewDidAppear
即可。然后,错误就会消失。
关于ios - 不鼓励在分离的 View Controller 上呈现 View Controller - 屏幕 View 变黑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36216101/
我认为允许在 Haskell 中进行任意链式比较会很好,因此您可以进行简单的范围检查,例如: x ), (>=), (==), (/=)) class Booly v a where truthy
(请注意,当我说“JVM”时,我的意思是“热点”,我正在运行最新的 Java 1.6 更新。) 示例情况: 我的 JVM 运行时 -Xmx 设置为 1gb。目前,堆分配了 500mb,其中 450mb
我试图利用 上的崩溃安全漏洞Ubuntu 16.04 ,带有未修补的 内核 4.8.0-36 在 英特尔酷睿-i5 4300M 中央处理器。 首先,我使用内核模块将 secret 数据存储在内核空间中
假设我想在 do 中 fork 一个线程-notation block ,但我不关心线程ID。如果我写 forkIO action GHC 发出警告 Warning: A do-notation st
关闭。这个问题是opinion-based .它目前不接受答案。 想要改进这个问题? 更新问题,以便 editing this post 可以用事实和引用来回答它. 关闭 8 年前。 Improve
我正在用 Java 探索一棵树,但我的内存有限。我通过查看占用统计数据来处理这个问题,当我超过 80%(比如说)时,停止分配树的新位以避免内存不足。只需使用我到目前为止所得到的 20% 净空进行计算即
我是一名优秀的程序员,十分优秀!