我们有一个容器视图控制器,希望能够调用" PerformSelector"在其中一个" sub"在开始转换后立即查看该容器中的控制器,即
[self navigateSubViewControllerTo:newSubViewController];
......一段时间后,在堆栈的其他地方,将在顶部可见VC上执行选择器
[subViewController performSelector:@selector(foo)];
对transitionFromViewController的调用发生在navigateSubViewController中。遗憾的是,由于transitionFromViewController以异步方式发生,我们发现performSelector调用被应用于"之前"子视图控制器,而不是newSubViewController。即它发生在过渡发生之前。
在子视图控制器转换发生之前,是否有任何关于如何执行选择的想法?
答案 0 :(得分:0)
你可以在完成块中调用performSelector transitionFromViewController:toViewController:持续时间:选择:动画:完成:
答案 1 :(得分:0)
UIViewController
提供回调beginAppearanceTransition:animated:
,正是出于此目的。只需在您的子视图控制器中实现它,您就可以开始使用它;)