我有一个滑出式菜单。当用户点击按钮时,它应该调出按钮指定的视图控制器:
case "Something":
let vc = UIStoryboard(name: "Main", bundle: nil).instantiateViewControllerWithIdentifier("Something")! as SomeController
self.presentViewController(vc, animated: false, completion: nil)
但是,此方法不会保留我的顶栏(顶部栏,而不是导航栏或状态栏)。它也不会交换视图控制器,而是将一个放在另一个之上。该怎么做?
顶栏只会包含'菜单'按钮,从左侧打开滑出菜单和标题。
答案 0 :(得分:0)
您可以使用视图控制器包含来完成此操作。然后,父视图控制器可以通过删除旧子节点并添加新子节点来更改子视图控制器。如果要为该转换设置动画,可以使用transitionFromViewController
。只需确保执行Creating Custom Container View Controllers讨论中所述的必要的与收听相关的调用。