当我尝试TransitionFromVIEwController:toVIEwController:duration:options:animations:completion:with fromVIEwController:as nil我得到一个错误.我已经使用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 – 如何在视图控制器容器中显示第一个视图控制器所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)