我有一个包含UINavigationController的popover.我可以很好地显示popover,它包含navController就好了.navController包含一个tableView,当我选择一个项目时,它会创建一个新的详细信息视图:
DeviceDetailViewController *detailViewController =
[[[DeviceDetailViewController alloc] initWithNibName:@"DeviceDetailViewController" bundle:nil] autorelease];
Run Code Online (Sandbox Code Playgroud)
然后我把它推到新的视图控制器:
[self.navigationController pushViewController:detailViewController animated:YES];
Run Code Online (Sandbox Code Playgroud)
这是出现问题时: 之后的酥料饼调整大小以在iPad上可用的最大高度推新视图.
我已经尝试将xib中所有视图的高度设置为固定高度而不是灵活.我试过明确设置弹出窗口的高度.我也尝试使用不同的视图控制器作为子视图.问题仍然是:在酥料饼想将自己调整到最大高度时会自动新视图推送到导航控制器.
这是一个问题,讨论在推送新视图时试图故意控制弹出窗口的大小:
我认为这可能是一种控制大小的强力方法.然而,奇怪的是,它实际上会导致一些快速的图形怪癖(好像视图正在进行动画处理),然后继续调整大小,如上所述.
换句话说,某些东西确实迫使popover达到其最大高度,并且似乎在调用所有委托方法之后发生.
是导航控制器吗?有没有人见过这种事?