照片浏览器的方向问题

时间:2013-01-31 13:13:13

标签: ios uitabbarcontroller uiinterfaceorientation

我正在使用KTPhotoBrowser。任何人都可以告诉我为什么当我在我的项目中使用此代码的TabBarSample时,我无法使照片适用于景观?由于我的项目仅以纵向方式运行,因此照片始终以纵向模式显示。我该如何解决这个问题?我添加了以下内容

-(BOOL)shouldAutorotate { 
    return YES; 
}

SDWebImageRootViewController.m但仍然没有运气。

任何人都可以下载this,看看为什么TabBarSample(项目)不适用于景观吗?

enter image description here enter image description here

3 个答案:

答案 0 :(得分:4)

我强烈推荐Ryan给其他读过这篇文章的答案。

但在这种特殊情况下,发生的事情是UITabBarController未被设置为应用程序窗口中的根视图控制器。我只能猜测这在iOS 6之前有所不同(Github项目是3年)。因此,您在日志中收到此消息:

Application windows are expected to have a root view controller at the end of application launch

要解决此问题,请在您的app delegate中更改此行:

[window addSubview:tabBarController.view];

对此:

[self.window setRootViewController:tabBarController];

然后正如Anill所说,我们需要确保标签栏中的所有视图控制器都同意轮换。

答案 1 :(得分:2)

iOS6轮换需要两行。你说是的我希望你自动旋转,这里是支持的方向。将这些添加到所有viewControllers。

// iOS5 Rotation
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
    return YES;
}

// iOS6 Rotation
- (NSUInteger)supportedInterfaceOrientations
{
    return UIInterfaceOrientationMaskAll;
}

- (BOOL)shouldAutorotate
{
    return YES;
}

您可能还需要进入“项目设置”并确保您的plist也支持横向方向。

答案 2 :(得分:1)

解决 将以下代码添加到

SDWebImageRootViewController.m  
LocalImageRootViewController.m  
FlickrRootViewController.m


- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation 
{
return YES;
}