我在仅包含 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];
}
}
我的观点截图如下:
所以我的视图控制器正在从横向模式转移到纵向模式,但我的状态栏没有从横向模式转移到纵向模式。
和我分享你的想法。