我有一种感觉,我只是忘记了一些愚蠢的事情,但我过去并没有成为故事板的大用户。试图改变这一点。
我在故事板中有一个ViewController,它有一个我从对象库中拖出来的UIVew。我创建了一个继承自UIView的类,名为TopNav。我在我的故事板中将我的UIView的类设置为TopNav。
我正在使用Xcode 6.0。
这是我的TopNav类代码:
TopNav.h
#import <UIKit/UIKit.h>
@interface TopNav : UIView
@end
TopNav.m
#import "TopNav.h"
@implementation TopNav
-(id)init {
self = [super init];
if (self != nil)
{
[self initializeUI];
}
return self;
}
-(void)initializeUI
{
NSLog(@"TopNav UI initialized.");
}
@end
- (void)initializeUI永远不会被调用。
我应该补充一点,当应用程序在模拟器中运行时,包含有问题的UIView的ViewController通过segue正确加载。但是没有初始化的日志。
我错过了什么?我是否需要做其他事来实例化该类?如果您需要更多信息,请与我们联系。
谢谢!
答案 0 :(得分:0)
需要使用initWithCoder:正如安迪在评论中指出的那样。感谢。