showViewController方法仅显示模态视图

时间:2016-05-07 18:59:57

标签: ios swift uiviewcontroller hig

查看Apples Resource使用showViewController()presentViewController()我似乎无法在此处找出我的问题。

我想通过以下方式以编程方式从我的故事板中显示一个viewController:

  if let resultController = storyboard!.instantiateViewControllerWithIdentifier("mainTab") as? TabBarController {
       showViewController(resultController, sender: UIBarButtonItem.self)
  }

这很好用。但是,它的演示总是模态的。从底部到顶部垂直覆盖屏幕,如下所示:

modal display

我/我仍然认为我应该使用 showViewController 来显示没有动画的屏幕......但显然我在这里遗漏了一些东西。我想做的就是非模态地显示VC。我觉得我已经尝试过一切都无济于事。

提前感谢您的建议。

1 个答案:

答案 0 :(得分:1)

我想你想用这样的东西。

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 。这种方法适合我。希望这可以帮助!