ios - 如何获得作为呈现 View Controller 的顶 View

标签 ios swift uiview

我有一个导航栏 Controller 。经过一些操作后,我需要弹出一个新 View ,它是一个呈现的 View Controller 。那么我如何获得俯 View ?

我总是在导航堆栈上获得顶部 View ,但不是呈现的 View 。为什么?

 let appDelegate = UIApplication.sharedApplication().delegate as! AppDelegate
    let aVariable = appDelegate.window
    if let topController = aVariable!.visibleViewController() {
        print(topController)
    }

最佳答案

尝试

if let topController = myNavigationController.visibleViewController {
    print(topController)
}

关于ios - 如何获得作为呈现 View Controller 的顶 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38026348/

相关文章:

ios - 并发调度队列没有被阻塞

ios - 创建修改UIButton的方法时出错

ios - Swift 清除特定的远程通知

ios - 将目标添加到 super View 的 UIButton

ios - 如何在 Swift 中使用 UIKit 注册多个按钮点击?

ios - 在 Swift 3 中编写 UnsafeMutablePointer

ios - 单击 SpriteKit 叠加标签时如何在 SceneKit 中切换场景?

swift - 参数标签不匹配任何可用的重载

uiview - 如何基于 "optionalize" block 的 UIView 动画?

ios - 如何从 View 中显示 View Controller ?