我在 UIPopoverController 中展示了一个 UINavigationController。UINavigationController 有 2 个宽度相同但高度不同的 UIViewController。为了确保两个 UIViewController 都显示在适当大小的 UIPopoverController 中,我在两个 UIViewController 中都使用了以下代码段:
- (void)viewDidAppear:(BOOL)animated
{
[self.popoverControllerContainer setPopoverContentSize:self.contentSizeForViewInPopover animated:YES];
}
当我推送它时它对第二个 UIViewController 工作正常,当我弹回第一个时它也工作正常,但是当我第一次呈现第一个时,UIViewController 的高度更小并且它破坏了布局.
知道为什么会这样吗?
预先感谢,真诚地,
佐利