showViewController 方法只显示模态视图
showViewController method only displays modal views
查看 Apples Resource 使用 showViewController()
与 presentViewController()
我似乎无法弄清楚我的问题。
我想通过执行以下操作以编程方式显示故事板中的 viewController:
if let resultController = storyboard!.instantiateViewControllerWithIdentifier("mainTab") as? TabBarController {
showViewController(resultController, sender: UIBarButtonItem.self)
}
这很好用。但是,它的呈现始终是模态的。像这样从下到上垂直覆盖屏幕:
我 was/still 的印象是我应该使用 showViewController 来显示没有动画的屏幕......但显然我在这里遗漏了一些东西。我想要做的就是非模态显示 VC 。我觉得我已经尝试了所有方法都无济于事。
提前感谢您的建议。
我想你想用这样的东西。
let storyboard = UIStoryboard(name: "Main", bundle: nil)
let vc = storyboard.instantiateViewControllerWithIdentifier("Controller") as! UIViewController
self.presentViewController(vc, animated: false, completion: nil) // no animation or presentation as modal because animated is false
关键是将动画设置为 false。这种方法对我有用。希望这可以帮助!
查看 Apples Resource 使用 showViewController()
与 presentViewController()
我似乎无法弄清楚我的问题。
我想通过执行以下操作以编程方式显示故事板中的 viewController:
if let resultController = storyboard!.instantiateViewControllerWithIdentifier("mainTab") as? TabBarController {
showViewController(resultController, sender: UIBarButtonItem.self)
}
这很好用。但是,它的呈现始终是模态的。像这样从下到上垂直覆盖屏幕:
我 was/still 的印象是我应该使用 showViewController 来显示没有动画的屏幕......但显然我在这里遗漏了一些东西。我想要做的就是非模态显示 VC 。我觉得我已经尝试了所有方法都无济于事。
提前感谢您的建议。
我想你想用这样的东西。
let storyboard = UIStoryboard(name: "Main", bundle: nil)
let vc = storyboard.instantiateViewControllerWithIdentifier("Controller") as! UIViewController
self.presentViewController(vc, animated: false, completion: nil) // no animation or presentation as modal because animated is false
关键是将动画设置为 false。这种方法对我有用。希望这可以帮助!