1

我在仅包含 UITableView 的弹出视图中打开我的视图控制器。此视图以横向模式打开。它的编码如下:

OilChangeView *oilVC = [[OilChangeView alloc] initWithNibName:@"OilChangeView" bundle:nil];

       popView = [[UIPopoverController alloc] initWithContentViewController:oilVC];

        [popView setPopoverContentSize:CGSizeMake(480, 200)];
        [popView presentPopoverFromRect:btnOilChange.frame inView:self.view permittedArrowDirections:UIPopoverArrowDirectionLeft animated:YES];

在 didSelectRowAtIndexPath 上,我将打开另一个处于纵向模式的视图,但当时状态栏不会从横向模式移动到纵向模式,这就是为什么当我打开新的视图控制器时,20 像素的空间仍然带有白色背景。它的编码如下:

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
    if(indexPath.row == 0)
    {
        ConventionalMotorOil *conventional = [[ConventionalMotorOil alloc] initWithNibName:@"ConventionalMotorOil" bundle:nil];
        [self presentModalViewController:conventional animated:YES];
    }
}

我的观点截图如下:

在此处输入图像描述

所以我的视图控制器正在从横向模式转移到纵向模式,但我的状态栏没有从横向模式转移到纵向模式。

和我分享你的想法。

4

0 回答 0