如下,一個UIContainerView內切換兩個Controller,當點擊登錄的時候UIContainerView的視圖為LoginController,當點擊登記的時候UIContainerView中的視圖為RegisterController
在主視圖內先做兩個按鈕的事件。這個不用說啦。當觸發按鈕事件的時候調用以下代碼就可以。
var newController = self.storyboard?.instantiateViewControllerWithIdentifier("RegisterController") as! RegisterController let oldController = childViewControllers.last as! UIViewController oldController.willMoveToParentViewController(nil) addChildViewController(newController) newController.view.frame = oldController.view.frame //isAnimating = true transitionFromViewController(oldController, toViewController: newController, duration: 0.1, options: UIViewAnimationOptions.TransitionNone, animations: nil, completion: { (finished) -> Void in oldController.removeFromParentViewController() newController.didMoveToParentViewController(self) //self.isAnimating = false })