通过@interfaceUIViewController (UIContainerViewControllerProtectedMethods)可以向UIViewController中添加一些列父视图控制器与子视图控制器关联的方法。
例如向父视图控制器中添加子视图控制器:
- (void)addChildViewController:(UIViewController*)childControllerNS_AVAILABLE_IOS(5_0);
从父视图控制器中移除子视图控制器:
- (void) removeFromParentViewControllerNS_AVAILABLE_IOS(5_0);
注意:最好是指定用一个子视图控制器的跟视图添加到父视图的根视图上,要不父视图没有任何东西。例如:
[self.view addsubView:子视图控制器.view];
通过在子视图的视图控制器上添加按钮,并给按钮添加事件可以用于控制个子视图之间的跳转。按钮中的事件是随意指定的,子视图之间跳转只是其中一种形式。
在子视图之间跳转可以使用下面的方法,这方法也是类别的方法。
- (void)transitionFromViewController:(UIViewController*)fromViewController//当前视图控制器
toViewController:(UIViewController*)toViewController//下一个视图控制器
duration:(NSTimeInterval)duration//跳转的时间间隔
options:(UIViewAnimationOptions)options//跳转过程中的动画
animations:(void(^__nullable)(void))animations//跳转过程中做的事情
completion:(void(^__nullable)(BOOLfinished))completionNS_AVAILABLE_IOS(5_0);//跳转结束后要做的事情。
举例: