2016-10-24 10 views
1

私はiOSで新しく、回転に関する問題に直面しています。シングルビューコントローラの回転をポートレートでロックするだけです。私は風景の中に、この目的のCの肖像画の回転方向をロックする方法

- (void)viewWillAppear:(BOOL)animated { 
    [super viewWillAppear:NO]; 
    [UIView setAnimationsEnabled:NO]; 
    NSNumber *value = [NSNumber numberWithInt:UIInterfaceOrientationLandscapeRight]; 
    [[UIDevice currentDevice] setValue:value forKey:@"orientation"]; 
} 

そして、この作品の罰金のようなコードを使用していますが、portrait.Howに、私は肖像画のためにこれを使用することができません。私はこのようなポートレート方法を試みました。

  1. UIInterfaceOrientationMaskPortrait
  2. UIInterfaceOrientationPortrait
  3. UIInterfaceOrientationPortraitUpsideDown
  4. UIInterfaceOrientationMaskPortraitUpsideDown しかし、私にとってはどれも仕事。前もって感謝します!
+0

http://stackoverflow.com/questions/26357162/how-これを試してみてくださいto-force-view-controller-orientation-in-ios-8 –

+0

@UmairAfzalこれは私が使ったものと同じです。 – Muju

+0

iOSのバージョンは何ですか? –

答えて

0

このコードのみを使用するポートレイトオリエンテーションビューコントローラ(IOS 9以降でテスト済み)

//ロックの向き縦に

-(UIInterfaceOrientationMask)supportedInterfaceOrientations { 
return UIInterfaceOrientationMaskPortrait; 
} 

-(NSUInteger)navigationControllerSupportedInterfaceOrientations:(UINavigationController *)navigationController { 
    return UIInterfaceOrientationMaskPortrait; 
} 

OR

-(NSUInteger)supportedInterfaceOrientations{ 
return UIInterfaceOrientationMaskPortrait; 
} 

-(BOOL)shouldAutorotate { 
return NO; 
} 

チェックこの(iOS 6 shouldAutorotate: is NOT being called)答え

+0

どこからこのメソッドを呼び出すのですか? – Muju

+0

これは、 'Support Orientition'のインプリメンテーションで警告衝突の戻り値のタイプを示しています。あなたの最初のコードで。 – Muju

+0

@Mujuチェックを編集します。 –

関連する問題