菜鸟教程小白 发表于 2022-12-12 10:37:17

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


                                            <p><p>我在弹出窗口中显示内容 View 时遇到了一些问题。我正在使用以下代码来设置弹出框,其中包含我从 Storyboard 中实例化的 ViewController 。我在其中展示弹出框的 ViewController 位于导航 Controller 中:</p>

<pre><code>    MyViewController *viewController =;
    viewController.contentSizeForViewInPopover = CGSizeMake(382, 502);
    UIPopoverController *popover =[initWithContentViewController:viewController];

    self.popoverController = popover; //self.popoverController is a private property of type UIPopoverController
    ;
</code></pre>

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

<p>我正在使用与表格 View 相同的程序,该程序运行良好 - 表格适合弹出框。我还尝试设置弹出框 Controller 本身的大小,就像建议的 <a href="https://stackoverflow.com/questions/12864709/where-to-set-the-size-of-a-view-controller-presented-in-a-popover" rel="noreferrer noopener nofollow">here</a> .我用受影响的 ViewController 的 Spring 和支柱尝试了一些设置。但结果总是一样的。 </p>

<p>现在我真的没有什么可以尝试的想法了,或者我可能做错了什么/错过了什么......帮助:( </p>

<p>提前致谢!</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>TableView 会根据其所在的容器 ViewController 的大小进行 self 调整。
这是 UITableViewController 的一个特性。
当你通过 UIPopoverController 展示 TableView 时,popover 决定了表格的大小。</p>

<p>此机制不适用于所有 View ,因此您还需要设置 View 本身的大小。</p></p>
                                   
                                                <p style="font-size: 20px;">关于ios - iPad : Content view is not resized to fit popover,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/16087441/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/16087441/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - iPad : Content view is not resized to fit popover