我有一个uiNavigationController和两个viewControllers。我遇到的问题是视图正在以纵向大小生成,即使我想要它们在风景中!
这是我正在做的事情:
1)创建view1的实例并将其添加到uiNavigationControllers堆栈。这是在应用程序委托didFinishLoadingWithOptions(...)方法内执行的。
2)view1有一个按钮,当点击它时会创建一个view2实例并将其推送到uiNavigationControllers堆栈。
除了以纵向格式创建视图之外,这似乎工作得很好。一旦我创建了他们的实例,我就会通过使用变换方法手动强制横向,但这感觉真的太烂了。
我确实推测这与“shouldAutorotateToInterfaceOrientation”方法有关,但这是在所有viewControllers中为landscape设置的。
我很困惑。
问题1)我究竟如何解决这个问题,“hacky transform”方法是唯一的方法吗?
问题2)这是使用navigationController的正确方法 - 我是iPhone编程的新手。所有我想要的是两个横向视图,我可以点击它之间,这似乎除了景观位^^。
答案 0 :(得分:0)
我找到了这个问题的答案。
导航控制器DOES为其堆栈中的每个视图继承了shouldAuthororateToInterfaceOrierntation方法,但我犯了一个错误:)
将navController添加到主窗口后,我没有删除部分,默认情况下,它将rootController视图添加到主窗口。有某种冲突阻止我的导航控制器按预期工作 - 删除该行修复了所有内容。