我想创建一个主视图控制器,以便处理自定义导航栏及其行为。
然后,我想继承这个新类以使用它的行为,并为每个ViewControllers链接一个“contentView”IBOutlet。
这是我的BaseViewController.xib:
TestViewController.xib:为其父级链接“contentView”插座
TestViewController.h:从BaseViewController继承
#import "BaseViewController.h"
@interface TestViewController : BaseViewController
@end
TestViewController.m:应该使用来自TestViewController.xib
的出口- (id)init
{
self = [super init];
if (self) {
[[NSBundle mainBundle] loadNibNamed:@"TestViewController"
owner:self
options:nil];
}
return self;
}
显然,我想从MainViewController获得带有白色视图和TestViewController标签的绿色条,但它实际上不起作用,结果如下:
如果在TestViewController.xib中,我将“视图”插座与视图链接,它实际上覆盖了这个屏幕,我没有MainViewController的绿色条,所以我猜我的导入工作正常,但我可以'理解为什么它不能使用contentView。
有什么想法吗?
干杯!
西里尔
答案 0 :(得分:0)
您必须决定哪个控制器应该使用内容控制视图。
UIView
的子类作为子视图,并在那里完成所有逻辑。视图也可以有自己的nib文件。