子视图控制器和父视图控制器的关联

通过@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);//跳转结束后要做的事情。

举例:

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容