【发布时间】:2017-09-15 03:18:43
【问题描述】:
就像您使用 iOS 原生邮件应用程序编写新邮件一样。 或者您使用 stackoverflow iOS 应用程序提出新问题。
你有什么想法吗?
【问题讨论】:
-
从最顶端的视图控制器中显示新的视图控制器。
-
你有没有尝试过任何代码?
就像您使用 iOS 原生邮件应用程序编写新邮件一样。 或者您使用 stackoverflow iOS 应用程序提出新问题。
你有什么想法吗?
【问题讨论】:
尝试使用辅助方法展示您的新 ViewController
extension UIApplication {
class func topViewController(base: UIViewController? = (UIApplication.sharedApplication().delegate as! AppDelegate).window?.rootViewController) -> UIViewController? {
if let nav = base as? UINavigationController {
return topViewController(base: nav.visibleViewController)
}
if let tab = base as? UITabBarController {
if let selected = tab.selectedViewController {
return topViewController(base: selected)
}
}
if let presented = base?.presentedViewController {
return topViewController(base: presented)
}
return base
}
}
从你的 ViewController 中调用上面的辅助方法
UIApplication.topViewController().present(vc2, animated: true, completion: nil)
【讨论】: