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: 正如安迪在他的评论中指出的那样。谢谢。
我觉得我只是忘记了一些愚蠢的事情,但我过去并不是故事板的大用户。试图改变这一点。
我在故事板中有一个 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: 正如安迪在他的评论中指出的那样。谢谢。