美文网首页
子视图控制器和父视图控制器的关联

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

作者: 随风飘荡的小逗逼 | 来源:发表于2016-09-28 11:53 被阅读157次

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

举例:

相关文章

网友评论

      本文标题:子视图控制器和父视图控制器的关联

      本文链接:https://www.haomeiwen.com/subject/kagcyttx.html