2

我正在开发一个应用程序,其中一个 UIViewController 中有许多 UIView。现在的问题是它的所有 UIView 都处于横向模式,这里只有一个 UIView 是纵向的。我无法使用 shouldAutorotate 方法获得这个特定的输出。

任何人都可以建议我解决这个问题的具体方法。

4

1 回答 1

2

@pratik-bhiyani 谢谢...但是当我需要旋转视图时,我已经完成了这种代码来获取特定代码

- (IBAction)btnClickToRedeem:(id)sender
{
    isPortraitRqurd = TRUE;
    [self shouldAutorotate];
}

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation
{
    if(isPortraitRqurd)
        return (toInterfaceOrientation == UIInterfaceOrientationPortrait || toInterfaceOrientation == UIInterfaceOrientationPortraitUpsideDown);
    else
        return (toInterfaceOrientation == UIInterfaceOrientationLandscapeRight || toInterfaceOrientation == UIInterfaceOrientationLandscapeLeft);

}

-(BOOL)shouldAutorotate
{
    return YES;
}

-(NSUInteger)supportedInterfaceOrientations
{
    if(isPortraitRqurd)
        return UIInterfaceOrientationMaskPortrait;
    else
        return UIInterfaceOrientationMaskLandscape;
}

- (UIInterfaceOrientation)preferredInterfaceOrientationForPresentation
{
    if(isPortraitRqurd)
    {
        return UIInterfaceOrientationPortrait;
        isPortraitRqurd = FALSE;
    }

    else
        return UIInterfaceOrientationLandscapeRight;
}
于 2013-04-29T05:24:51.233 回答