【发布时间】:2011-09-26 19:43:30
【问题描述】:
我在理解如何在 Mac 上使用 NSViewControllers 时遇到了一些问题。我正在尝试为 NSTableView 创建自定义表格单元格。在 NSTableView 的一个委托中,它可以返回一个视图,而不是一个单元格。
我有一个 NSViewController 的子类,并且在 .xib 中所有内容都正确链接,但是当我初始化 NSViewController 时,它的 UI 组件没有初始化……甚至没有它附带的默认视图。我已经尝试了一个干净的、库存的、未改动的 NSViewController 实现,只是为了确保问题不在于我正在做的事情。大概是这样。我正在初始化 NSViewController 如下:
testview *tmpChannel = [[testview alloc] initWithNibName:@"testview" bundle:nil];
.xib 确实存在,并且所有出口都正确链接。谁能解释这里发生了什么?我正在使用 xCode 4.1 和 Lion 操作系统
谢谢。
【问题讨论】:
-
好的,我已经设法使用以下代码运行它:
if (![NSBundle loadNibNamed:@"ChannelViewController" owner:tmpChannel]) { NSLog(@"Warning! Could not load myNib file.\n"); }谁能解释为什么最初链接并加载了 xib? -
编辑:谁能解释为什么 xib 最初没有链接和加载?
标签: objective-c macos cocoa