我找不到任何我能理解的有关切换视图的教程,但是我发现可以通过更改窗口的rootViewController属性来切换视图。

问题是我的另一个视图中有2个UITableView,但是当控制器刚成为rootViewController时,它们不响应滑动,但是当我将ipad旋转90度后,视图变为横向,然后开始工作。

有人可以告诉我如何在加载视图时使它们工作吗?

最佳答案

您不能直接更改windows rootViewController property并使其生效,因为系统不会收到有关已发生更改的通知。这就是为什么更改仅在系统再次要求该视图时才生效的原因。
您需要使用一种方法来对其进行更改。根据您的体系结构,您可能希望使用UIViewController中的方法

transitionFromViewController:toViewController:duration:options:animations:completion:


UINavigationController

setViewControllers:animated:


UIView

transitionFromView:toView:duration:options:completion:

关于iphone - 切换rootViewController后,UITableView不起作用?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8702581/

10-13 00:22