我有一个包含UINavigationController的弹出窗口。我可以很好地显示popover,并且其中包含的navController也很好。navController包含一个tableView,当我选择一个项目时,它将创建一个新的详细信息视图:
DeviceDetailViewController *detailViewController =
[[[DeviceDetailViewController alloc] initWithNibName:@"DeviceDetailViewController" bundle:nil] autorelease];
然后,将其推入新的视图控制器:
[self.navigationController pushViewController:detailViewController animated:YES];
这是发生问题的时间: 后推新视图的酥料饼调整大小以在iPad上可用的最大高度。
我尝试将xib中所有视图的高度设置为固定高度,而不是灵活的。我尝试过明确设置弹出框的高度。我也尝试过使用其他视图控制器作为子视图。问题仍然存在:每当新视图被推到导航控制器时,弹出窗口都希望自动将其大小调整为最大高度。
这里有一个问题,其中讨论试图推动新的视图时刻意控制酥料饼的大小:
我认为这可能是控制大小的蛮力方法。不过,奇怪的是,它实际上引起了一些快速的图形怪异现象(就像视图正在重新制作动画一样),然后如上所述继续进行调整大小。
换句话说,某种意义上是在某种程度上迫使弹出框达到最大高度,并且似乎发生了 在调用所有委托方法之后。
是导航控制器吗?有没有人看过这种东西?