2012-12-05 57 views
4

我是ios中的新成員。在橫向模式下只設置一個ViewController

我想只顯示一個viewControllerlandscape模式其他所有的肖像。

所以請幫助我,告訴我如何在應用程序中更改landscape模式中的一個視圖。

我已經搜索過它,但還沒有找到任何特別的答案。

+0

感謝Rotim改正...... –

回答

2

對於iOS6的,這種方法增加您的ViewController

-(NSUInteger)supportedInterfaceOrientations 
{ 

    return UIInterfaceOrientationMaskLandscape; 
} 
+0

感謝明道!我已經做 –

0

您是否使用一個UINavigationController來?

- (NSUInteger)supportedInterfaceOrientations 
{ 
    return UIInterfaceOrientationMaskLandscape; 
} 

-(BOOL) shouldAutorotate { 
    return YES; 
} 
+0

感謝Markm!是的,我正在使用導航控制器 –

+0

我嘗試它但不能正常工作 –

4

如果您正在使用導航控制器和控制器這是推這個「景觀爲導向」的視圖控制器僅在人像模式,那麼你就必須手動旋轉由CGAffineTransformation UIView的。

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 
    // If you require full screen then hide the navigation bar with following commented line. 
    //[self.navigationController setNavigationBarHidden:YES animated:NO]; 

    // Rotates the view. 

    CGAffineTransform transform = CGAffineTransformMakeRotation(-M_PI/2); 
    self.view.transform = transform; 

    // Repositions and resizes the view. 
    // If you need NavigationBar on top then set height appropriately 
    CGRect contentRect = CGRectMake(0, 0, 480, 320); 
    self.view.bounds = contentRect; 
} 
+0

謝謝答覆! BUt sory對我不起作用 –

+0

@Abid,你救了我謝謝哥們... –

+0

感謝兄弟..它的工作awesomeeeeee ..我花了很多時間..非常好的答案..它對我來說工作得很好 – Surya