我还有很多东西要学可可,所以我可能在这里错过了一些明显的东西。我有一个自定义视图,我想在 nssplitview 中显示,它替换了当前的子视图。
我有一个MessageView.xib 文件和一个子类NSView 的MessageView .h/.m。我通过 Xcode 4 的内置 gui 构建器为我的主窗口(包含 nssplitview 的窗口)创建了一个自定义视图实例。我在窗口的控制器中为这个 MessageView 实例创建了一个出口。
在我的窗口控制器中,当我想将子视图换成 splitview 时,它运行这个
[splitView replaceSubview:[[splitView subviews] objectAtIndex:1] with:viewMessage];
viewMessage 是 MessageView 的出口。
运行此代码时,该子视图的显示变为空白。我不确定我的自定义视图是否有问题或存在一些尺寸问题。我需要做些什么来使视图适合分屏视图,还是我的自定义视图没有正确显示?我很难找到有关使用 Xcode 4 创建自定义子视图的教程,所以我不确定这是否有问题。自定义视图中只有一个标签和一个文本字段。