Storyboard Custom Class不实例化UIView类。为什么?目标C / Xcode

时间:2015-01-07 01:44:10

标签: objective-c xcode storyboard

我有一种感觉,我只是忘记了一些愚蠢的事情,但我过去并没有成为故事板的大用户。试图改变这一点。

我在故事板中有一个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正确加载。但是没有初始化的日志。

我错过了什么?我是否需要做其他事来实例化该类?如果您需要更多信息,请与我们联系。

谢谢!

1 个答案:

答案 0 :(得分:0)

需要使用initWithCoder:正如安迪在评论中指出的那样。感谢。