はiOS 6ShouldAutorotateToInterfaceOrientation
で廃止されたため、アプリで向きをロックできません。複数のビューを持つ私のアプリでは、一部のビューは縦向きと横向きの両方をサポートする必要があり、他のビューは縦向きのみをサポートする必要があります。どうすればこの問題を克服できますか?アイデアを教えてください。UINavigationControllers
ありがとう
はiOS 6ShouldAutorotateToInterfaceOrientation
で廃止されたため、アプリで向きをロックできません。複数のビューを持つ私のアプリでは、一部のビューは縦向きと横向きの両方をサポートする必要があり、他のビューは縦向きのみをサポートする必要があります。どうすればこの問題を克服できますか?アイデアを教えてください。UINavigationControllers
ありがとう
この機能はiOS 6でのみ使用できます
-(NSUInteger)supportedInterfaceOrientations
{
return UIInterfaceOrientationMaskPortrait;
}
- (UIInterfaceOrientation)preferredInterfaceOrientationForPresentation
{
return UIInterfaceOrientationMaskPortrait;
}
私は、ShouldAutorotateToInterfaceOrientation の代替を見つけました。これらのリンクを参照することをお勧めします -
http://www.roostersoftstudios.com/2012/09/21/ios6-autorotation-changes
ありがとう
次のコードを viewDidLoad に追加します
UIViewController *viewController = [[UIViewController alloc] init];
[self presentModalViewController:viewController animated:NO];
[self dismissModalViewControllerAnimated:NO];
縦向きのロック用
関数を追加する
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
return ( UIInterfaceOrientationIsPortrait(interfaceOrientation));
}
横向きのロック用
関数を追加する
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
return ( UIInterfaceOrientationIsLandscape(interfaceOrientation) );
}