iOS容器视图控制器 - 在transitionFromViewController之后使用PerformSelector

时间:2012-10-31 19:12:43

标签: ios uiviewcontroller performselector

我们有一个容器视图控制器,希望能够调用" PerformSelector"在其中一个" sub"在开始转换后立即查看该容器中的控制器,即

[self navigateSubViewControllerTo:newSubViewController];

......一段时间后,在堆栈的其他地方,将在顶部可见VC上执行选择器

[subViewController performSelector:@selector(foo)];

对transitionFromViewController的调用发生在navigateSubViewController中。遗憾的是,由于transitionFromViewController以异步方式发生,我们发现performSelector调用被应用于"之前"子视图控制器,而不是newSubViewController。即它发生在过渡发生之前。

在子视图控制器转换发生之前,是否有任何关于如何执行选择的想法?

2 个答案:

答案 0 :(得分:0)

你可以在完成块中调用performSelector transitionFromViewController:toViewController:持续时间:选择:动画:完成:

答案 1 :(得分:0)

UIViewController提供回调beginAppearanceTransition:animated:,正是出于此目的。只需在您的子视图控制器中实现它,您就可以开始使用它;)