我使用KTPhotoBrowser 。 任何一个可以告诉我为什么,当我使用此代码的TabBarSample在我的项目,我不能让照片景观工作? 这些照片总是在纵向模式下显示为我的项目只在画像上运行。 我该如何解决这个问题? 我已经添加了以下
-(BOOL)shouldAutorotate {
return YES;
}
在SDWebImageRootViewController.m
但仍没有运气。
请任何人都可以下载这个 ,看看为什么TabBarSample(项目)不是景观的工作?
我强烈推荐Ryan的回答为别人谁读这一点。
但是,在这种特殊情况下,发生了什么事是的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说,我们需要确保所有的标签栏视图控制器的同意旋转。
你需要两行iOS6的旋转。 你说是的,我想你的自动旋转,这里是支持的方向。 这些添加到您的所有viewControllers。
// iOS5 Rotation
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
return YES;
}
// iOS6 Rotation
- (NSUInteger)supportedInterfaceOrientations
{
return UIInterfaceOrientationMaskAll;
}
- (BOOL)shouldAutorotate
{
return YES;
}
您可能还需要进入你的项目设置,并确保您的plist支持横向的方向了。
解决了添加以下代码
SDWebImageRootViewController.m
LocalImageRootViewController.m
FlickrRootViewController.m
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
return YES;
}