Ios 照片浏览器的定位问题

Ios 照片浏览器的定位问题,ios,uitabbarcontroller,uiinterfaceorientation,Ios,Uitabbarcontroller,Uiinterfaceorientation,我正在使用。有谁能告诉我,为什么在我的项目中使用这段代码的TabBarSample时,我不能让照片用于景观?照片始终以纵向模式显示,因为我的项目仅以纵向模式运行。我如何解决这个问题?我补充了以下内容 -(BOOL)shouldAutorotate { return YES; } 在SDWebImageRootViewController.m中,但仍然没有运气 请任何人下载并查看为什么TabBarSample(项目)不适用于景观 iOS6旋转需要两行。你说“是”,我想让你的相机自动

我正在使用。有谁能告诉我,为什么在我的项目中使用这段代码的TabBarSample时,我不能让照片用于景观?照片始终以纵向模式显示,因为我的项目仅以纵向模式运行。我如何解决这个问题?我补充了以下内容

-(BOOL)shouldAutorotate { 
    return YES; 
}
SDWebImageRootViewController.m
中,但仍然没有运气

请任何人下载并查看为什么TabBarSample(项目)不适用于景观


iOS6旋转需要两行。你说“是”,我想让你的相机自动旋转,下面是支持的方向。将这些添加到所有ViewController

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

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

- (BOOL)shouldAutorotate
{
    return YES;
}

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

iOS6旋转需要两行。你说“是”,我想让你的相机自动旋转,下面是支持的方向。将这些添加到所有ViewController

// 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;
}
解决 将以下代码添加到

SDWebImageRootViewController.m  
LocalImageRootViewController.m  
FlickrRootViewController.m


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

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

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

@iO将XCode添加为标记会告诉人们这个问题与XCode有关,XCode是用于iOS开发的IDE,显然不是这样。检查TabBarController中的所有viewController,我正在使用ios6,所以我在所有viewController中添加了-(BOOL)shouldAutorotate{return YES;},但仍然没有运气。@iO将XCode添加为标记告诉人们这个问题与用于iOS开发的IDE XCode有关,显然不是这样。检查TabBarController中的所有viewController。我正在使用ios6,所以我在所有viewController中添加了-(BOOL)shouldAutorotate{return YES;},但仍然没有运气..这不是一门秘密艺术。如果应用程序中的每个视图都有此选项,它将旋转。没有它的地方还有另一种景色。既然你使用的是第三方图书馆,我愿意在里面。你确定ktphotobrowser本身支持横向吗?对不起,我不确定。。如果它不支持,我如何使它支持,因为我也看不到我放在控制台上BOOl方法中的NSLog消息?去看看我们恩里科的答案。他在示例代码中发现了一个bug。KTPhotoBrowser支持lanscape:)这不是秘密。如果应用程序中的每个视图都有此选项,它将旋转。没有它的地方还有另一种景色。既然你使用的是第三方图书馆,我愿意在里面。你确定ktphotobrowser本身支持横向吗?对不起,我不确定。。如果它不支持,我如何使它支持,因为我也看不到我放在控制台上BOOl方法中的NSLog消息?去看看我们恩里科的答案。他在示例代码中发现了一个bug。KTPhotoBrowser支持lanscape:)