gpt4 book ai didi

iphone - UIPopoverController w/UINavigationController subview contentSize ForViewIn Popover 不适用于父 View

转载 作者:行者123 更新时间:2023-12-03 18:21:55 25 4
gpt4 key购买 nike

我有一个带有子类 UINavigationController 的 UIPopoverController。父 View 和 subview 都是 UITableview。

当我最初使用 contentSizeForViewInPopover = (320,480) 调用父 View 时,效果很好。

当我点击 subview 时,我将弹出窗口的大小调整为 contentSizeForViewInPopover = (320,780)

当返回到父 View 时,我无法将弹出窗口调整回 contentSizeForViewInPopover = (320,480) 的大小。弹出窗口保持在 (320,780) 大小。

已经尝试了一切,但只是错过了一些东西。有人知道在上述场景中如何使用 UIPopoverControllers 调整 View 大小吗?

提前致谢!!

最佳答案

View Controller 的 contentSizeForViewInPopover 属性仅设置其包含的 UIPopoverController 的默认(初始)大小。要在任意时间调整 UIPopoverController 的大小,您必须设置其 popoverContentSize属性(property)。请注意,popoverContentSizeUIPopoverController 的属性,而不是 View Controller 的属性(因此您可能需要对 popover Controller 的引用) )。

要在每次 View Controller 成为 UINavigationController 的顶部 View Controller 时重置弹出窗口的大小,您可以使用 UINavigationControllerDelegate 协议(protocol)方法:

navigationController:(UINavigationController *)navigationController willShowViewController:(UIViewController *)viewController animated:(BOOL)animated
{
if (viewController == viewControllerToResize) {
referenceToUIPopoverController.popoverContentSize = CGSizeMake(320,480);
}
}

关于iphone - UIPopoverController w/UINavigationController subview contentSize ForViewIn Popover 不适用于父 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2926308/

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