ios - 如何在带有 XIB 的 IB 中使用 UIContainerView?
<p><p>在 Xcode 6 中,我尝试在导航 Controller 内托管的 ViewController 内添加容器 View 。但是在对象库中没有容器 View 选项。我没有使用 Storyboard只是一个普通的 xib。容器 View 是否仅与 Storyboard相关。在这种情况下我是否只使用普通的 <code>UIView</code> ?</p></p>
<br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
<p><p><code>UIContainerView</code> 嵌入了一个 subviewController 。 Interface Builder 期望显示容器 View 嵌入的 subviewController ——这在 Storyboard中运行良好,但使用 XIB 是不可能的,因为它们只能显示单个 ViewController 。 </p>
<p>如果你绝对不能在你的项目中使用 Storyboard(你真的应该,它们很棒!),你最好的选择是使用 <code>UIView</code> 作为占位符并通过代码添加 subviewController 。 </p>
<p>这是我在 <code>UIViewController</code> 上使用的一个方便的类别,用于处理将 subviewController 添加到占位符 View 的所有细节。</p>
<pre><code>- (void)addContentController:(UIViewController*)viewController inView:(UIView *)inView
{
viewController.view.translatesAutoresizingMaskIntoConstraints = NO;
;
;
NSDictionary *viewsDict = @{@"presentedView" : viewController.view};
NSArray *constraints = |" options:0 metrics:nil views:viewsDict];
;
constraints = |" options:0 metrics:nil views:viewsDict];
;
;
}
</code></pre></p>
<p style="font-size: 20px;">关于ios - 如何在带有 XIB 的 IB 中使用 UIContainerView?,我们在Stack Overflow上找到一个类似的问题:
<a href="https://stackoverflow.com/questions/27386111/" rel="noreferrer noopener nofollow" style="color: red;">
https://stackoverflow.com/questions/27386111/
</a>
</p>
页:
[1]