2013-01-31 70 views
1

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

-(BOOL)shouldAutorotate { 
    return YES; 
} 

in SDWebImageRootViewController.m但仍然没有运气。

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

enter image description here enter image description here

+0

@iO将XCode添加为标签告诉人们这个问题与用于iOS开发的IDE相关,这显然不是这种情况。 – dandan78

+0

检查TabBarController中的所有viewController支持方向 –

+0

我正在使用ios6,所以我加 - (BOOL)shouldAutorotate { return YES; }在所有viewcontroller的,但仍然没有运气.. – iOSBee

回答

4

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

+1

好找。 +1 :) –

+0

是的..真的很成功....非常感谢你的老兄会记住它现在.. :) – iOSBee

+0

嗯....... :) :) –

2

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

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

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

- (BOOL)shouldAutorotate 
{ 
    return YES; 
} 

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

+0

仍然无法正常工作.. – iOSBee

+0

它不是一个秘密的艺术。如果您的应用中的每个视图都有此视图,它将会旋转。没有它的地方还有另一种观点。既然你使用的是第三方库,我会愿意成为它的内部。你确定ktphotobrowser支持风景本身吗? –

+0

对不起,但我不确定..如果它不支持我如何使它支持,因为我也看不到我在控制台上的BOOl方法中放置的NSLog消息...? – iOSBee

1

解决 添加以下代码

SDWebImageRootViewController.m 
LocalImageRootViewController.m 
FlickrRootViewController.m 


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

它的作品在iOS 5 –

+0

没有工作伙计..我全部尝试 – iOSBee