1

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

-(BOOL)shouldAutorotate { 
    return YES; 
}

SDWebImageRootViewController.m仍然没有运气。

请任何人都可以下载这个,看看为什么 TabBarSample(project) 不适用于景观?

在此处输入图像描述 在此处输入图像描述

4

3 回答 3

4

我强烈推荐瑞安的回答给其他读过这篇文章的人。

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

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

要解决此问题,请在您的应用委托中更改此行:

[window addSubview:tabBarController.view];

对此:

[self.window setRootViewController:tabBarController];

然后正如 Anill 所说,我们需要确保选项卡栏中的所有视图控制器都同意旋转。

于 2013-01-31T14:08:04.653 回答
2

iOS6 旋转需要两行。你说是的,我希望你自动旋转,这是支持的方向。将这些添加到您的所有视图控制器中。

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

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

- (BOOL)shouldAutorotate
{
    return YES;
}

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

于 2013-01-31T13:34:04.453 回答
1

已解决 添加以下代码

SDWebImageRootViewController.m  
LocalImageRootViewController.m  
FlickrRootViewController.m


- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation 
{
return YES;
}
于 2013-01-31T13:36:34.887 回答