2016-11-12 5 views
0

私はいくつかの画面でビデオアプリケーションを構築していますが、これらの画面にはポートレートだけを許可するようにを許可してください。今、私はリストで特定のUIViewControllerの向きを固定するのに役立つ

#pragma mark - CHANGE ORIENTATION METHODS 


- (void)changeOrientation { 

NSNumber *value = [NSNumber numberWithInt:UIInterfaceOrientationLandscapeLeft]; 
[[UIDevice currentDevice] setValue:value forKey:@"orientation"]; 

} 

そしてビデオプレーヤー画面で、以下のいる

は、私が唯一の肖像画に方向性を試してみて、修正するために、次の画面できました。私は肖像画に向きを設定すると思われるアプリをロードするとき

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation 
{ 
return (interfaceOrientation == UIInterfaceOrientationPortrait); 
} 

さて、問題は、私は戻るボタンを持っているビデオプレーヤーの画面上にあります。その画面は横長モードであると私は

をバック]をクリックした場合shouldAutorotateToInterfaceOrientation

は呼び出されません、それは風景モードでスタックしています。

これを強制するにはどうすればよいですか、これにはより良い方法がありますか?あなたがプログラムで向きの変化を強制しようとすることができ感謝し

答えて

0

:もちろん

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

あなたのプロジェクト標的 - >展開Info->デバイスの向きに横の向きを有効にする必要があります。私はそれが助けて欲しい

関連する問題