- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在我的应用程序中,我只是使用典型的 UIViewController 方法来切换 View 。我没有使用 UINavigationController。但是,我确实需要使用 UINavigationController 具有的 visibleViewController API。
不,我也不能将我的项目转换为使用 UINavigationController。有什么方法可以检查我的应用程序中的另一个 UIViewController 是否是当前可见的 Controller ?
我现在使用 addSubview 和隐藏属性切换 View 。 (我知道这不是切换 View 的正确方法)。
无论如何,在我的情况下,是否可以做类似于 visibleViewController 的事情?
谢谢!
最佳答案
如果您使用 addSubview:,则只能确定 View 层次结构中的顶层 View 。您可以通过探索 Root View 的 subview 数组属性来确定顶 View
UIView *topview = [[rootview subviews] lastObject];
如果你想获得类似于 visibleViewController 的东西,你应该存储一个映射来保持 UIView 和 UIViewController 之间的关系。所以可以通过先获取topview,再获取对应的view controller来获取visibleViewController。
祝你好运!
关于ios - 不使用 UINavigationController 的 visibleViewController?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10843531/
我已经使用 SWRevealViewController 实现了一种设置面板,我正在尝试与访问它的两个 VC 之一进行通信 VC2 的导航路径需要从 VC1 开始 UITabBarController
在我的应用程序中,我只是使用典型的 UIViewController 方法来切换 View 。我没有使用 UINavigationController。但是,我确实需要使用 UINavigationC
这个问题在这里已经有了答案: How to find topmost view controller on iOS (42 个答案) 关闭 6 年前。 所以,我有 self 作为 UIWindow,
我目前像这样以编程方式实例化 Storyboard: var iphone35StoryBoard:UIStoryboard = UIStoryboard(name: "iphone35", bund
我正在 iOS 中开发一个库,用于跟踪任何 iOS 应用程序的 VisibleViewController 中的变化。我的目标是子类化下一个 VisibleViewController 的 viewD
UINavigationController 有 3 个 Controller ,听起来都与我非常相似:topViewController、visibleViewController 和 presen
目前,我按以下方式设置了导航堆栈: ViewController A -> ViewController B -> ViewController C -> ViewController D 在 Vie
我是一名优秀的程序员,十分优秀!