Storyboard Custom Class 未实例化 UIView class。为什么? Objective C / Xcode

Storyboard Custom Class not instantiating UIView class. Why? Objective C / Xcode

我觉得我只是忘记了一些愚蠢的事情,但我过去并不是故事板的大用户。试图改变这一点。

我在故事板中有一个 ViewController,它有一个我从对象库中拖出的 UIVew。我创建了一个 class,它继承自名为 TopNav 的 UIView。我将故事板中 UIView 的 class 设置为 TopNav。

我正在使用 Xcode 6.0.

这是我的 TopNav class 代码:

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 正确加载。但是没有initializeUI的日志。

我错过了什么?我需要做其他事情来实例化 class 吗?如果您需要更多信息,请告诉我。

谢谢!

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