0

我有这段代码(Book1 是 UIViewController 类)

Book1 *book = [self.storyboard instantiateViewControllerWithIdentifier:@"Book1ID"];    
[UIView transitionFromView:self.view toView:book.view duration:1 options:UIViewAnimationOptionTransitionCurlDown completion:nil];

ViewController 加载但它的方向是错误的。它以纵向视图加载,但我希望它以横向加载。

我已经在 Book1 中有以下代码,但是一旦加载了视图,所有自动旋转似乎都失败了。

 - (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation{
return interfaceOrientation == UIInterfaceOrientationLandscapeLeft || interfaceOrientation == UIInterfaceOrientationLandscapeRight;}

如何在横向中加载此视图?

4

2 回答 2

2

我以前的方法没有发现问题,但我找到了另一种方法。

这是如何:

book = [self.storyboard instantiateViewControllerWithIdentifier:@"Book1ID"];
book.modalTransitionStyle = UIModalTransitionStyleCoverVertical;
[self presentViewController:book animated:YES completion:^(void){}];

特别感谢 Aalok Parikh 的所有帮助

于 2012-06-19T08:29:15.347 回答
0

所以请执行以下操作:

第一的

支持的设备方向

只需选择这两个方向作为支持的设备方向:)

第二

plist 文件密钥条目

现在添加图像中的最后一个 Initial interface orientation键和列表中两个横向值中您想要的值

第三

现在将以下函数添加到所有控制器的 .m 文件中

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
    return (interfaceOrientation == UIInterfaceOrientationLandscapeLeft || interfaceOrientation == UIInterfaceOrientationLandscapeRight);
}

向前

只需构建并运行您的项目 :)

就是这样,您的应用程序仅限于横向模式

快乐编码:)

于 2012-06-18T06:44:01.670 回答