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(@"%@", 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]