我找不到任何我能理解的有关切换视图的教程,但是我发现可以通过更改窗口的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/