0

我们有一个容器视图控制器,并希望能够在该容器中的“子”视图控制器之一上调用“PerformSelector”,即在开始转换之后,即

[self navigateSubViewControllerTo:newSubViewController];

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

[subViewController performSelector:@selector(foo)];

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

在子视图控制器转换发生之前,关于如何让 performSelect 发生的任何想法?

4

2 回答 2

0

UIViewControllerbeginAppearanceTransition:animated:提供了一个正是为此目的的回调。只需在您的子视图控制器中实现它就可以了;)

于 2012-10-31T19:21:41.620 回答
0

您可以在 transitionFromViewController:toViewController:duration:options:animations:completion 的完成块中调用 performSelector:

于 2012-10-31T19:17:23.207 回答