Interface Builder - 自定义类未显示

Posted

技术标签:

【中文标题】Interface Builder - 自定义类未显示【英文标题】:Interface Builder - custom class not showing 【发布时间】:2013-10-14 02:45:04 【问题描述】:

我是一名使用 mac OS X 10.8.5 和 Xcode 5 的 ios 开发人员。我正在尝试使我的 iPhone 应用程序通用,但我的 viewController 的对象(例如按钮、文本视图等)无法连接到viewController 的类。我尝试将自定义类添加到 viewController,但自定义类会自动返回到 UIViewController(是的,我检查了类的拼写)。自定义类适用于我的 iPhone 故事板,但不适用于我的 iPad 故事板。我还尝试重新启动 Xcode 甚至我的 iMac,但到目前为止还没有工作。

这是我班级的代码(.h 文件):

@interface hackScreen : UIView
@property (retain, nonatomic) IBOutlet UITextView *txtfieldOne;
@property (retain, nonatomic) IBOutlet UITextView *txtfieldTwo;
@property (retain, nonatomic) IBOutlet UITextView *txtfieldThree;
@property (retain, nonatomic) IBOutlet UITextView *txtfieldFour;
@property (retain, nonatomic) IBOutlet UITextView *txtfieldFive;
@property (retain, nonatomic) IBOutlet UITextView *txtfieldSix;
@property (retain, nonatomic) IBOutlet UITextView *txtfieldSeven;
@property (retain, nonatomic) IBOutlet UITextView *DatRandomBinary;
@property (retain, nonatomic) IBOutlet UITextView *leDoneMessage;



- (IBAction)tallStar:(id)sender;
- (void) oneStar;
- (void) tigerStar;
- (void) blackStar;
- (void) pineStar;
- (void) blueStar;
- (void) redStar;
- (void) cloudStar;
- (void) assemblyCode;
- (void) assemblyTwo;
- (void) radioActive;

@end

这是我的 viewController 的身份检查器的图片:

【问题讨论】:

【参考方案1】:

您的 hackscreen 类是 UIView 的子类,而不是 UIViewController 的子类。

【讨论】:

【参考方案2】:

将 UIView 拖放到 xib,将她的类设置为您的类,然后转到 viewController 插座并在 viewController 的“视图”字段和放置的视图之间建立关系。

【讨论】:

【参考方案3】:

请更改:

     @interface hackScreen : UIView

     @interface hackScreen : UIViewController

【讨论】:

【参考方案4】:

您的 hackScreen 类必须是 UIViewController 的子类才能显示在检查器中。因此,您只需将 hackScreen 类更改为 UIViewController 的子类,而不是 UIView。

例如

@interface hackScreen : UIViewController

...

@结束

【讨论】:

以上是关于Interface Builder - 自定义类未显示的主要内容,如果未能解决你的问题,请参考以下文章

Interface Builder 中的自定义字体

在 Interface Builder 中自定义 UITableViewCell

来自 Interface Builder 的自定义 UIView

如何为 iPhone 创建自定义 Interface Builder 插件?

在 Interface Builder 中使用泛型类作为自定义视图

如何使用 Interface Builder 中的自定义 UITableViewCell?