我正在使用KTPhotoBrowser。任何人都可以告诉我为什么当我在我的项目中使用此代码的TabBarSample时,我无法使照片适用于景观?由于我的项目仅以纵向方式运行,因此照片始终以纵向模式显示。我该如何解决这个问题?我添加了以下内容
-(BOOL)shouldAutorotate {
return YES;
}
在SDWebImageRootViewController.m
但仍然没有运气。
任何人都可以下载this,看看为什么TabBarSample(项目)不适用于景观吗?
答案 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;
}