iOS 在 xib 中添加视图,但我仍然需要使用 addView
Posted
技术标签:
【中文标题】iOS 在 xib 中添加视图,但我仍然需要使用 addView【英文标题】:iOS Add a view in xib but i still need to use addView 【发布时间】:2013-12-12 13:28:52 【问题描述】:我有一个视图,我在 xib 中添加了一个 view2(使用界面生成器),我用我的 viewClass 加入了所有内容。 一切正常。
但是当我在 viewDidLoad 中这样做时:
view2 = [[[OtherViewController alloc]initWithNibName:@"OtherViewController" bundle:nil]view];
我仍然有我的观点,但我没有来自 OtherViewController 视图的出口。 我必须这样做:
[self.view addSubview:view2]; // It works, i see my outlets
谁能告诉我为什么?我该怎么办?我需要在不使用 addSubview 的情况下添加 OtherViewCONtroller 视图。
TY
【问题讨论】:
将此作为答案,因为我还不能发表评论尝试将您的代码放入 - (void)awakeFromNib 而不是 viewDidLoad,看看这是否有帮助。 【参考方案1】:如果您使用storyboard
,则可以执行此操作,您可以将Container View
添加为子视图,并通过EmbedSegue
将该容器视图连接到您的OtherViewController
(如果您使用的是ios 6.0或以上)。在这种情况下,您不需要编写任何额外的代码。
【讨论】:
TY 为您解答,但我没有使用情节提要(顺便说一句,不是我的选择),我真的需要使用 xib 来做到这一点。 我认为你不能用 XIB 做到这一点。必须有人实例化您的视图控制器。以上是关于iOS 在 xib 中添加视图,但我仍然需要使用 addView的主要内容,如果未能解决你的问题,请参考以下文章
如何将 pointsInside:withEvent 添加到 xib 视图?