2个视图控制器,每个都有自己的xib,其中一个是另一个的子类?

时间:2017-06-16 07:36:05

标签: ios objective-c swift inheritance uiviewcontroller

我有一个继承自<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script> <div ng-app="app"> <div ng-controller="TodoCtrl"> <table> <tr> value =================== {{value}} <td width=15% ng-if="value == 'I'">Decision</td> <td width=10% ng-if="value != 'I'">Status</td> </tr> </table> </div> </div>的自定义类。我称之为“VC1”。我需要将其子类化(使用自己的xib创建“VC2”)。然后我尝试创建并使用VC2。问题是VC2使用但是来自VC1的xib。

如何解决这个问题?可能是因为VC1是用Obj-C编写的,VC2是用Swift编写的?

初始化代码:

STARTS = ...
ENDS = ...

1 个答案:

答案 0 :(得分:0)

这种方式通常应该有效。但我的情况很特别:

第一个视图控制器包含代码:

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

所以在vc2的代码中,我仍然试图从nib获取vc1的一些信息。

可以通过替换@"ViewController1" - &gt;来修复[self nibName]并添加items.count

的支票

这是我自己的问题的答案