我现在用的是遏制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