菜鸟教程小白 发表于 2022-12-12 15:37:54

ipad - UIPopoverController 可以从它的 View Controller 的 NIB 中获取它的大小吗?


                                            <p><p>我创建了一个使用 NIB 初始化的自定义 ViewController 。在 NIB 中,我给了 Viewsocket 一个特定的大小。当我创建一个新的弹出框 Controller 并使用我的自定义 ViewController 对其进行初始化时,我希望弹出框 Controller 的内容区域是我在 NIB 中指定的 View 的大小,但它似乎忽略了这个大小并使用默认的弹出框 Controller 大小。</p>

<p>我知道我可以在代码中指定弹出框的内容区域大小,但我不应该可以在界面生成器中执行此操作吗?</p>

<p>在我的自定义 ViewController 的 viewDidAppear 方法中,我打印出 View 边界的宽度和高度,但奇怪的是它们都是 0。我做错了什么?</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>您不能在 nib 中指定 UIViewController 的 <code>contentSizeForViewInPopover</code>。我喜欢在 <code>viewDidLoad</code> 中设置它。</p>

<p>您的“打印”代码可能是错误的。调用 NSLog 的细节很容易被绊倒。试试这个方法:</p>

<pre><code>- (void)viewDidAppear:(BOOL)animated {
    ;
    NSLog(@&#34;%@&#34;, NSStringFromCGSize(self.view.bounds.size));
}
</code></pre>

<p>如果这不起作用,则说明发生了其他事情。</p></p>
                                   
                                                <p style="font-size: 20px;">关于ipad - UIPopoverController 可以从它的 ViewController 的 NIB 中获取它的大小吗?,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/4249831/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/4249831/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ipad - UIPopoverController 可以从它的 View Controller 的 NIB 中获取它的大小吗?