HTML5   发布时间:2022-04-27  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了ios5 – 如何在视图控制器容器中显示第一个视图控制器大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在根据视图控制器上的iOS文档编写一个自定义视图控制器容器,我正在努力寻找一种优雅的方式来呈现第一个视图控制器,它也会自动转发相关的@L_618_4@消息,如viewWillAppear:.

当我尝试transitionFromViewController:toViewController:duration:options:animations:completion:with fromViewController:as nil我得到一个@L_489_6@.我已经使用UIView动画块将视图设置为视图层次结构的动画.这似乎打破了外观方法自动转发,这意味着我有责任在适当的时候调用viewWillAppear:和ViewDidAppear :.是否有更有效的方法将第一个视图转换到处理外观和旋转方法的屏幕?

我的代码在第一个视图控制器中看起来有点像动画.

self.visibleViewController = [[UIViewController alloc] init];
[self addChildViewController:self.visibleViewController];

[self.visibleViewController viewWillAppear:YES];
[self.visibleViewController.view setAlpha:0];
[self.view addSubview:self.visibleViewController.view];

[UIView animateWithDuration:0.5 
                      delay:0 
                    options:UIViewAnimationOptionCurveEaSEOut 
                 animations:^{
                     self.visibleViewController.view.alpha = 1;
                 }
                 completion:^(BOOL finished){
                     [self.visibleViewController viewDidAppear];
                     [self.visibleViewController didMoveToParentViewController:self];
                 }];

解决方法

答案就在那里一直隐藏在文档中.

UIViewController的文档是

– (void)beginAppearanCETransition:(BOOL)isAppearing animated:(BOOL)动画

和同伴

– (void)endAppearanCETransition

他们的文档说永远不要从你自己的代码调用viewWillAppear等.您可以使用这些方法正确关闭链条.

大佬总结

以上是大佬教程为你收集整理的ios5 – 如何在视图控制器容器中显示第一个视图控制器全部内容,希望文章能够帮你解决ios5 – 如何在视图控制器容器中显示第一个视图控制器所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。