将NSSplitView作为视图控制器的根视图是一种好习惯吗?

时间:2013-03-08 22:19:19

标签: objective-c xcode macos interface-builder nsviewcontroller

使用NSSplitView作为视图控制器的根视图是一种好习惯吗?我对Objective-C OSX开发相对较新,似乎无法找到有关此主题的答案。我注意到默认情况下NSViews是作为IB中的根视图创建的,但我通常将其删除并为需要多窗格布局的视图控制器分配新的NSSplitView作为根视图。任何OSX老兵知道这是否可以?我试图将嵌套视图保持在最低限度。

1 个答案:

答案 0 :(得分:0)

  

使用NSSplitView作为视图控制器的根视图是不错的做法?

我想说尝试使你的Window的根视图成为NSSplitView并不一定是好的或坏的做法(特别是因为NSWindow的设计者宣称它的rootView属性是完全独立于类型的({{1} }))。可以提出一个论点,即更平坦的视图层次结构总是一件好事。但是,同样可以说,NSWindow的设计者也希望它id尽可能接近NSView。无论哪种方式,请确保您的代码反映此更改并在适当的位置强制转换rootView的值。