我正在开发一个IOS应用程序,我使用以下代码来锁定App的orientation
。
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
return (interfaceOrientation == UIInterfaceOrientationPortrait);
}
- (BOOL)shouldAutorotate
{
return NO;
}
- (NSUInteger)supportedInterfaceOrientations
{
return UIInterfaceOrientationMaskPortrait;
}
如果orientation
为UIInterfaceOrientationPortrait
,请启动应用。它会将orientation
锁定为UIInterfaceOrientationPortrait
。
但在view
启动应用时,Landscape
仍显示Landscape
。
如何将应用的Orientation
设置为UIDeviceOrientationIsPortrait
以启动应用,无论手机是Landscape
还是'肖像`?
答案 0 :(得分:0)
如果您需要将整个应用锁定为Portrait,请转到TARGETS - >常规标签 - >部署信息
这会将整个应用程序锁定为纵向模式
答案 1 :(得分:0)
如果整个应用只需要一个方向,那么请转到目标,常规和部署信息。然后检查肖像。
答案 2 :(得分:0)
我使用以下代码将Orientation
设置为Portrait
。
- (void)viewWillAppear:(BOOL)animated
{
[super viewWillAppear:animated] ;
[[UIDevice currentDevice] beginGeneratingDeviceOrientationNotifications];
//set the orientation is Portrait when the App start.
if ([[UIDevice currentDevice] respondsToSelector:@selector(setOrientation:)]) {
objc_msgSend([UIDevice currentDevice], @selector(setOrientation:), UIInterfaceOrientationPortrait );
}
}