我現在用的是遏制API創建自定義的容器視圖控制器在家長的viewDidLoad中父視圖控制器自定義容器視圖控制器
創建和設置子視圖控制器:
[self addChildViewController:newA];
[self addChildViewController:newB];
[self addChildViewController:newC];
現在,一旦這些childVC已添加我可以使用過渡:
[self transitionFromViewController:from
toViewController:to
duration:1.0
options:UIViewAnimationOptionTransitionFlipFromLeft
animations:nil
completion:^(BOOL b){
[to didMoveToParentViewController:self];
[from.view removeFromSuperview];
[from removeFromParentViewController];
}];
我現在的問題是,我必須刪除日e從父VC當前的childVC顯示新的VC?
completion:^(BOOL b){
[to didMoveToParentViewController:self];
[from.view removeFromSuperview];
[from removeFromParentViewController];
}
有沒有我可以保留這些childVCs'和根本就刷卡/按鈕行動,那麼這些childVCs之間進行導航的方法嗎?
我知道現在你已經掌握了自定義的容器視圖控制器,但只爲在這個老問題上的清晰度,不要忘了爲每個'addChildViewController'調用'[newA didMoveToParentViewController:self]''。當你添加時,在完成時調用'didMove ...'(不只是在轉換時)。當你移除時,在你做之前調用'willMove ...:nil'。請參閱[添加和刪除子項](http://developer.apple.com/library/ios/featuredarticles/ViewControllerPGforiPhoneOS/CreatingCustomContainerViewControllers/CreatingCustomContainerViewControllers.html#//apple_ref/doc/uid/TP40007457-CH18-SW13) – Rob
致電'didMoveToParentViewController'和'willMoveToParentViewController'是你執行'addChildViewController'和'removeFromParentViewController'時的函數,當你執行'transitionFromViewController'時不__。 – Rob
再次感謝您的幫助......你在本週末多次幫助我......所以根據你所說的我在'完成'塊中遺漏'willMove ...:nil'? – jacobronniegeorge