gpt4 book ai didi

ios - iPad : Content view is not resized to fit popover

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:43:34 24 4
gpt4 key购买 nike

我在弹出窗口中显示内容 View 时遇到了一些问题。我正在使用以下代码使用我从 Storyboard 中实例化的 View Controller 设置弹出窗口。我在其中呈现弹出窗口的 View Controller 位于导航 Controller 内:

    MyViewController *viewController =  [self.storyboard instantiateViewControllerWithIdentifier:@"MyViewController"];
viewController.contentSizeForViewInPopover = CGSizeMake(382, 502);
UIPopoverController *popover = [[UIPopoverController alloc]initWithContentViewController:viewController];

self.popoverController = popover; //self.popoverController is a private property of type UIPopoverController
[self.popoverController presentPopoverFromBarButtonItem:self.navigationItem.leftBarButtonItem permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES];

问题来了:当我点击左栏按钮时,弹出窗口会以正确的大小显示正确的内容,但内容 View 的大小不会调整为弹出窗口的大小。只有“被弹出窗口覆盖”的内容 View 片段可见。

我对表格 View 执行了相同的过程,它工作得很好——表格适合弹出窗口。我还尝试设置弹出 Controller 本身的大小,就像建议的那样 here .我用受影响的 View Controller 的 Spring 和支柱尝试了一些设置。但结果总是一样的。

现在我真的想不出我可以尝试什么,或者我可能做错/遗漏了什么......帮助 :(

提前致谢!

最佳答案

TableView 会根据其所在的容器 View Controller 的大小自行调整。这是 UITableViewController 的一个特性。当您通过 UIPopoverController 显示 TableView 时,弹出窗口决定表格的大小。

此机制不适用于所有 View ,因此您还需要设置 View 本身的大小。

关于ios - iPad : Content view is not resized to fit popover,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16087441/

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