0

我有一个标签栏应用程序,我的一个标签的视图控制器将 web 视图加载到 youtube 视频。我不知道为什么我点击播放并尝试观看视频时无法旋转。

这是我的代码

//
//  TefViewController.m
//  SephardiJews
//
//  Created by Yuval Marcus on 7/19/12.
//  Copyright (c) 2012 iOS Developer, Chief Writer at Sephardijews.com. All rights reserved.
//

#import "TefViewController.h"

@implementation TefViewController
@synthesize tef;

-(void)viewDidLoad {
    [super viewDidLoad];
    [tef loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"http://www.youtube.com/watch?v=YSuH69FlXiM"]]];

}

// Can't rotate landscape
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
    return (interfaceOrientation == UIInterfaceOrientationLandscapeLeft);
}
@end
4

2 回答 2

0

tabbarcontroller 不会自动旋转到横向,除非所有的根控制器都支持相同的方向。你应该写

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

在要旋转的视图控制器的所有父级上(包括 uitabbar 控制器)。

于 2012-08-31T09:42:57.563 回答
0

支持旋转由父控制器(导航控制器、TabBar 控制器、视图控制器等)决定,除非子控制器有不同的说明。如果要支持某些方向,只需覆盖

-(BOOL) shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)orientation;

应用程序顶层控制器中的方法,并将该方法排除在所有子 VC 之外。孩子将从父母那里继承那些支持的方向。

于 2012-08-31T09:49:20.130 回答