【发布时间】:2015-03-23 02:29:17
【问题描述】:
我正在动画 UINavigationController push 以作为this 之后的翻转,但问题是 viewDidLoad 在动画完成之前不会被调用,这看起来很糟糕,因为我正在目标视图控制器上加载照片等.如何确保目标视图控制器已“准备就绪”(viewDidLoad)被调用,并且在动画开始之前所有内容都已初始化?
[UIView transitionWithView:self.navigationController.view
duration:0.75
options:UIViewAnimationOptionTransitionFlipFromRight
animations:^{
[self.navigationController pushViewController:viewcontroller animated:NO];
}
completion:nil];
【问题讨论】:
-
我不认为过渡和推送是嵌套的。过渡是(或曾经是)用于在 2 个单独的视图控制器之间提供动画。 UINavigationVC 保持其“根”状态,同时将其他人推入/移出其堆栈。我有点怀疑你发现线程的工作方式很酷,因为 UIView 动画在引擎盖下是即时的。它们用于动画属性,不会出现/消失(通过弹出到堆栈上)。
标签: ios objective-c iphone animation