使用iOS-9.2和Swift-2.1:
使用以下代码返回我的rootViewController,遗憾的是导致我的应用程序的状态栏出现了一种非常奇怪的行为!
static func returnToRootViewController(sender: AnyObject) {
let initialscene = sender.storyboard?!.instantiateInitialViewController()
for _ in sender.view!!.window!.subviews {
sender.dismissViewControllerAnimated(true, completion: nil)
}
sender.view!!.window!.rootViewController = initialscene
}
下面的两张图显示状态栏处于正常状态(即左图),并在返回之后返回returnToRootViewController-Code(即带有奇怪颜色的右图)!
在应用上述代码之前,导航控制器被导航到严重的模态弹出窗口....
对此有任何帮助表示赞赏!
答案 0 :(得分:1)
你几次解雇同一个viewcontroller。拨打dismissViewController
只会拒绝发件人提供的内容,而不是下面的几个(我假设sender
是最顶层的)
从这个答案来看,听起来你可以通过驳回rootViewController
提出的第一个问题来解雇所有问题:https://stackoverflow.com/a/23566262/78496