小编SG1*_*SG1的帖子

UIPopoverController在pushViewController上自动调整大小到最大高度

我有一个包含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达到其最大高度,并且似乎在调用所有委托方法之后发生.

是导航控制器吗?有没有人见过这种事?

uinavigationcontroller uipopovercontroller

68
推荐指数
7
解决办法
5万
查看次数