我使用Storyboard创建了一个应用程序,并将其设计为风景。
在视图controller.m文件中,我放置了以下代码:
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
return (interfaceOrientation == UIInterfaceOrientationLandscapeLeft) ||
(interfaceOrientation == UIInterfaceOrientationLandscapeRight);
}
我已尝试过该代码的一百万种变体,但都具有相同的结果。
此外,我已经更改了info.plist中支持的方向,当然也使故事板也成为一种风景。但是,当我模拟时,初始启动是在横向,然后子导航窗口快照回到纵向。所以,我的问题是,如何在使用故事板(意思是没有笔尖)时覆盖纵向默认值?我是制作应用程序的新手 - 所以对于你们和你们的大脑来说,这可能是一件非常简单的事情,所以我认为值得一提。我准备好接受你的笑声和指责我的新生行为。 =]
答案 0 :(得分:0)
您是否将自定义控制器类(在其中覆盖了shouldAutorotateToInterfaceOrientation方法)与故事板中的场景相关联?如果不是,您需要确保在故事板编辑器中场景的身份检查器的自定义类部分中引用此类。
我喜欢在shouldAutorotateToInterfaceOrientation方法中使用此指令,以确保仅支持横向:
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
return UIDeviceOrientationIsLandscape(interfaceOrientation);
}
您可以在本教程中看一下ios5中故事板的介绍:http://blogs.interknowlogy.com/2012/01/16/introduction-to-ios-5-storyboards-part-1/