ios - 快速移动另一个屏幕时覆盖屏幕

标签 ios swift uinavigationcontroller

我是 swift 新手。我想将一个屏幕移动到另一个屏幕,但问题是当我转到另一个屏幕时,旧屏幕会在新屏幕中覆盖。

这是我的代码

dispatch_async(dispatch_get_main_queue()) {
            let appsDelegate = UIApplication.sharedApplication().delegate
            appsDelegate?.window!!.rootViewController = nil
            let storyBoard : UIStoryboard = UIStoryboard(name: "Main", bundle:nil)

            let nextViewController = storyBoard.instantiateViewControllerWithIdentifier("launcherEntry") as! UINavigationController

            appsDelegate?.window!!.rootViewController = nextViewController
        }

最佳答案

如果您使用UINavigationController,您应该将第二个 View (屏幕)推到第一个 View (屏幕)上。查看offical guide .

关于ios - 快速移动另一个屏幕时覆盖屏幕,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38390150/

相关文章:

android - 如何使用 FireMonkey 在 iOS 上的默认应用程序中打开文件

iphone - 关闭uiimagepickercontroller后如何使状态栏重新出现

ios - 从 View Controller 观察单元格的变量

SwiftUI - 使用 'pushViewController' 时出现 fatal error

ios - 呈现 viewController 时出现问题

iphone - 屏幕上的多个 ViewController

ios - 当我们使用 CoreData , UserDefaults, Keychain

ios - 如何获得对象中特定 X 位置的度数?

ios - swift 函数返回对象或 nil

ios - UIAlertController/ActionSheet 在 iPad 上崩溃,如何传递发件人?