gpt4 book ai didi

iphone - 当 popoverController 的 viewController 之一被弹出时,如何更改 popoverController 的高度?

转载 作者:行者123 更新时间:2023-12-03 19:05:49 25 4
gpt4 key购买 nike

我有一个基于 SplitViewController 的应用程序。它在 popoverController 内使用 rootViewController。 rootViewController 通过指定(在 viewDidLoad 中)来设置弹出窗口的高度

self.contentSizeForViewInPopover = CGSizeMake(320.0, 573.0);

当您在 rootViewController 中选择一行时,它会推送第二个 ViewController。 SecondViewController 通过指定(在 viewDidLoad 中)使弹出窗口更高:

self.contentSizeForViewInPopover = CGSizeMake(320.0, 900.0);

当用户点击后退按钮弹出第二个ViewController时,弹出窗口的高度保持较高。我想将高度调整回原来的大小。我尝试在 viewWillAppear 以及 navigationController 的 willShowViewController 委托(delegate)方法中设置 contentSizeForViewInPopover 。但这些并没有任何效果。

最佳答案

FWIW,我通过在 View 的 viewWillAppear 方法中手动调整 popoverController 的大小来解决这个问题。换句话说,我在 -[viewDidLoad] 中设置 self.contentSizeForViewInPopover 并在 -[viewWillAppear:] 中设置 popoverController.popoverContentSize 。当然,这需要您保存指向 popoverController 的指针。

关于iphone - 当 popoverController 的 viewController 之一被弹出时,如何更改 popoverController 的高度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2738887/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com