如何在UIDeviceOrientationIsPortrait中设置iPhone App的方向?

时间:2014-06-28 07:25:06

标签: ios iphone orientation

我正在开发一个IOS应用程序,我使用以下代码来锁定App的orientation

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

- (BOOL)shouldAutorotate
{
    return NO;
}

- (NSUInteger)supportedInterfaceOrientations
{
    return UIInterfaceOrientationMaskPortrait;
}

如果orientationUIInterfaceOrientationPortrait,请启动应用。它会将orientation锁定为UIInterfaceOrientationPortrait

但在view启动应用时,Landscape仍显示Landscape

如何将应用的Orientation设置为UIDeviceOrientationIsPortrait以启动应用,无论手机是Landscape还是'肖像`?

3 个答案:

答案 0 :(得分:0)

如果您需要将整个应用锁定为Portrait,请转到TARGETS - >常规标签 - >部署信息enter image description here

这会将整个应用程序锁定为纵向模式

答案 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 );
    }
}