1

我正在开发我的第一个 iOS 应用程序。这是一个简单的标签栏导航应用程序,带有链接到照片库的自定义按钮。

该应用程序将 MWPhotoBrowser 库用于图库功能。

画廊工作完美,除了它不旋转到横向方向。

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
NSLog(@"ShouldAutoRotate CALLED! - The FIELD");
return YES;}

- (IBAction)showRenderings:(id)sender {
NSMutableArray *photos = [[NSMutableArray alloc] init];
MWPhoto *photo;

photo = [MWPhoto photoWithFilePath:[[NSBundle mainBundle] pathForResource:@"field_rendering_1" ofType:@"jpg"]];
photo.caption = @"The Field Rendering 1";
[photos addObject:photo];

photo = [MWPhoto photoWithFilePath:[[NSBundle mainBundle] pathForResource:@"field_rendering_2" ofType:@"jpg"]];
photo.caption = @"The Field Rendering 2";
[photos addObject:photo];

photo = [MWPhoto photoWithFilePath:[[NSBundle mainBundle] pathForResource:@"field_rendering_3" ofType:@"jpg"]];
photo.caption = @"The Field Rendering 3";
[photos addObject:photo];

_photos = photos;

// Create MWPhotoBrowser
MWPhotoBrowser *browser = [[MWPhotoBrowser alloc] initWithDelegate:self];

browser.displayActionButton = YES;
browser.wantsFullScreenLayout = YES;
[browser setInitialPageIndex:0];

[self.navigationController pushViewController:browser animated:YES];

}

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation我在我的视图控制器和 MWPhotoBrowser 中检查了所有内容。他们都返回YES。

为什么 MWPhotoBrowser 不旋转到横向?

4

2 回答 2

2

在这种情况下,当您将导航控制器用于多个方向时,您需要创建 UINavigationController 的子类,然后在该子类中为方向支持编写适当的代码,然后在您的应用程序中使用它。这里有一些示例代码,所以你可以看看..

于 2014-02-25T06:00:55.940 回答
1

正如您在问题中的评论所写的那样,我遇到了同样的问题。

我的问题是我使用的是 Tabbar。Tabbar 和旋转的秘诀在于,tabbar 中的所有视图控制器都必须支持横向模式。通过在此方法中返回 YES 来执行此操作:

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation

参考:为什么我的 UITableView 不会旋转?

修正后对我来说就像魅力一样!

于 2012-05-02T17:55:35.120 回答