有照片浏览器定位问题(Orientation Issue with photo browser)

2019-10-17 16:13发布

我使用KTPhotoBrowser 。 任何一个可以告诉我为什么,当我使用此代码的TabBarSample在我的项目,我不能让照片景观工作? 这些照片总是在纵向模式下显示为我的项目只在画像上运行。 我该如何解决这个问题? 我已经添加了以下

-(BOOL)shouldAutorotate { 
    return YES; 
}

SDWebImageRootViewController.m但仍没有运气。

请任何人都可以下载这个 ,看看为什么TabBarSample(项目)不是景观的工作?

Answer 1:

我强烈推荐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说,我们需要确保所有的标签栏视图控制器的同意旋转。



Answer 2:

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

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

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

- (BOOL)shouldAutorotate
{
    return YES;
}

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



Answer 3:

解决了添加以下代码

SDWebImageRootViewController.m  
LocalImageRootViewController.m  
FlickrRootViewController.m


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


文章来源: Orientation Issue with photo browser