故事板自定义类未实例化 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中为啥一个窗体的对象可以调用在另一个窗体中创建的一个类未实例化下

Xib 自定义 UIView 的实例化

自定义类未出现在情节提要中

为啥设置 backgroundColor 对我的自定义 UIView 没有明显影响?

在界面生成器中使用现有的自定义 UIView

Abstract类未初始化参数