gpt4 book ai didi

ios - 翻转过渡 UINavigationController 推送在动画完成之前不会调用 viewDidLoad

转载 作者:行者123 更新时间:2023-11-29 02:11:55 27 4
gpt4 key购买 nike

我正在为 UINavigationController 推送设置动画,使其成为跟随 this 的翻转,但问题是 viewDidLoad 在动画完成之前不会被调用,这看起来很糟糕,因为我正在目标 View Controller 上加载照片等。我如何确保目标 View Controller 已“准备就绪”(viewDidLoad) 已调用并且在动画开始之前已初始化所有内容?

[UIView transitionWithView:self.navigationController.view
duration:0.75
options:UIViewAnimationOptionTransitionFlipFromRight
animations:^{
[self.navigationController pushViewController:viewcontroller animated:NO];
}
completion:nil];

最佳答案

听起来您的事件顺序困惑了。理想情况下,照片应该以自己的方式加载。您可以在“ViewWillAppear”方法中调用它,以便在加载 View 之前完成。在您的情况下,如果您将图像加载移动到一个方法,您可以在 [self.navigationController pushViewController:viewcontroller animated:NO]; 行上方调用它。

[viewcontroller loadImageMethod];

[UIView transitionWithView:self.navigationController.view
duration:0.75
options:UIViewAnimationOptionTransitionFlipFromRight
animations:^{
[self.navigationController pushViewController:viewcontroller animated:NO];
}
completion:nil];

关于ios - 翻转过渡 UINavigationController 推送在动画完成之前不会调用 viewDidLoad,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29202450/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com