- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我以模态方式呈现一个带有 ViewController 的 NavigationController。
在 ViewController 中,我可以看到 self.navigationController.isBeingPresented
为 true。
但是如果我现在在模态呈现的 NavigationController 上推送一个新的 ViewController 并弹回原始 ViewController,则检查 isBeingPresented
的相同调用将返回 false。
文档很少,但我无法真正解释这种不一致,除了它可能是一个错误?
最佳答案
这就是预期的行为。 isBeingPresented
仅当给定 viewController
时才为 true目前正在呈现 ( docs ):
A Boolean value indicating whether the view controller is being presented.
而不是当它已经呈现时。它在演示过程中设置为 true - 从导航到该 View Controller 开始直到 View Controller 完全呈现,并且所有生命周期事件发生(演示动画完成, viewWillAppear
/viewDidAppear
回调)被称为等)。在那一刻之后, View Controller 呈现,但不正在呈现,因此isBeingPresented
将不再设置为true。
self.navigationController
首先呈现(通过模式呈现),从中弹出 View Controller 不会触发呈现。呈现 UINavigationController
后,它在插入和弹出 View Controller 期间始终呈现。你必须dismiss
navigationController
,然后再次呈现 isBeingPresented
成为true
- 因为只有在模态呈现期间才会呈现它。
关于ios - isBeingPresented 值不一致,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48401435/
我以模态方式呈现一个带有 ViewController 的 NavigationController。 在 ViewController 中,我可以看到 self.navigationControll
方法 isBeingPresented 适用于 iOs 5.*我可以在 iOS 4 中使用 isBeingPresented 的什么模拟方法。* 最佳答案 我认为它不存在于 iOS4 中:此方法是关于
我是一名优秀的程序员,十分优秀!