故事板自定义类未实例化 UIView 类。为啥?目标 C / Xcode
Posted
技术标签:
【中文标题】故事板自定义类未实例化 UIView 类。为啥?目标 C / Xcode【英文标题】:Storyboard Custom Class not instantiating UIView class. Why? Objective C / Xcode故事板自定义类未实例化 UIView 类。为什么?目标 C / Xcode 【发布时间】:2015-01-07 01:44:10 【问题描述】:我有一种感觉,我只是忘记了一些愚蠢的事情,但我过去并不是故事板的忠实用户。试图改变这一点。
我在情节提要中有一个 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 正确加载。但是initializeUI没有日志。
我错过了什么?我需要做其他事情来实例化这个类吗?如果您需要更多信息,请告诉我。
谢谢!
【问题讨论】:
使用情节提要中的视图时使用initWithCoder:
初始化器。
谢谢安迪。就是这样。
【参考方案1】:
需要使用 initWithCoder:正如 Andy 在他的评论中指出的那样。谢谢。
【讨论】:
以上是关于故事板自定义类未实例化 UIView 类。为啥?目标 C / Xcode的主要内容,如果未能解决你的问题,请参考以下文章
C#winform中为啥一个窗体的对象可以调用在另一个窗体中创建的一个类未实例化下