2017-06-16 49 views
0

我有一个继承自UIViewController的自定义类。让我称之为“VC1”。我需要继承它(使用它自己的xib创建“VC2”)。然后我尝试创建和使用VC2。问题是使用VC2,但使用VC1的xib。2视图控制器,每个都有自己的xib,其中一个是另一个的子类?

如何解决这个问题?可能会发生这种情况,因为VC1是使用Obj-C和Swift中的VC2编写的?

初始化代码:

let vc = ViewController2(nibName: "ViewController2", bundle: nil) 
+1

你需要重写该选择笔尖VC1的码。 –

+0

试图覆盖,试图创建一个文件,并指定一个具体的xib文件 - 不工作,而VC2是继承VC1 –

+0

你可以请你说明你如何附加你的VC1的笔尖? –

回答

0

这种方式通常应该工作。但我的情况比较特殊:

第一视图控制器包含的代码:所以在代码VC2我仍然尝试从笔尖为VC1得到一些信息

NSArray* items = [[NSBundle mainBundle] loadNibNamed:@"ViewController1" owner:self options:nil]; 
IRSubscriptionInfoView* pageContentView = [items objectAtIndex:1]; 

可以通过更换@"ViewController1"固定 - >[self nibName]并增加了支票items.count

这是回答我自己的问题

+0

请使用您问题上的编辑链接添加其他信息。后回答按钮应该只用于问题的完整答案。 - [来自评论](/ review/low-quality-posts/16441375) – Jens

+0

这是我的问题的答案。问题是什么? –

+0

如果这是你的问题的答案,那么请接受它作为你的问题的答案。从你的答案中可以看出,这不是真正的答案,而是更多的问题:“这种方式通常应该工作,但我的情况很特殊。” – Jens

相关问题