0

我在 UIPopoverController 中展示了一个 UINavigationController。UINavigationController 有 2 个宽度相同但高度不同的 UIViewController。为了确保两个 UIViewController 都显示在适当大小的 UIPopoverController 中,我在两个 UIViewController 中都使用了以下代码段:

- (void)viewDidAppear:(BOOL)animated
{
   [self.popoverControllerContainer setPopoverContentSize:self.contentSizeForViewInPopover animated:YES];
}

当我推送它时它对第二个 UIViewController 工作正常,当我弹回第一个时它也工作正常,但是当我第一次呈现第一个时,UIViewController 的高度更小并且它破坏了布局.

知道为什么会这样吗?

预先感谢,真诚地,

佐利

4

1 回答 1

0

尝试在 -[viewDidLoad] 中设置 self.contentSizeForViewInPopover 并在 -[viewWillAppear:] 中设置 popoverController.popoverContentSize。当然,这需要你保存一个指向 popoverController 的指针。

于 2013-09-02T16:58:36.583 回答