我在pop视图中打开我的viewcontroller,它只包含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];
on 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];
}
}
我的观点截图如下:
所以我的viewcontroller从横向模式移动到纵向模式,但我的状态栏没有从横向模式移动到纵向模式。
与我分享您的想法。