我的根視圖控制器處於縱向模式。我對這個根視圖控制器的按鈕,按鈕的動作代碼如下所示:iOS6中的視圖控制器方向問題
-(IBAction)VideosView
{
VideosDetailViewController *videoview=[[VideosDetailViewController alloc] initWithNibName:@"VideosDetailViewController" bundle:[NSBundle mainBundle]];
[self.navigationController pushViewController:videoview animated:YES];
[videoview release];
}
我想我的VideosDetailViewController是在橫向模式。爲了解決這個問題,我嘗試了很多方法,但都沒有爲我工作。這是我到目前爲止所嘗試的:
- (NSUInteger)supportedInterfaceOrientations {
return UIInterfaceOrientationMaskLandscapeLeft;
}
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation{
return (toInterfaceOrientation == UIInterfaceOrientationLandscapeLeft);
}
但是這對我不起作用。有什麼建議麼?
其中我用這個方法你的意思是在appdelegate。 – jamil
在Xcode中創建一個新文件,將類型設置爲'Objective-C category',將該類別應用於UINavigationController。並在那裏添加方法。這裏是[類別]的一些背景(http://developer.apple.com/library/ios/#documentation/cocoa/conceptual/ProgrammingWithObjectiveC/CustomizingExistingClasses/CustomizingExistingClasses.html) –
oky添加UINavigationController類後現在我用這個代碼VideosDetailViewController - (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {returnItem(interfaceOrientation == UIInterfaceOrientationMaskLandscape); } - (NSUInteger)supportedInterfaceOrientations返回UIInterfaceOrientationMaskLandscapeLeft; } - (BOOL)shouldAutorotate { return NO; }但它仍然不適合我。 – jamil