NSTabView vs NSTabViewController - 何时使用控制器?

时间:2016-01-10 19:42:17

标签: objective-c swift macos cocoa appkit

NSTabViewController仅在OS X v10.10中引入,因此NSTabView已经提供了创建选项卡视图所需的一切。你什么时候使用NSTabViewController,它是否只有子类?

2 个答案:

答案 0 :(得分:0)

如果你比较iOS和& OS X,你会觉得OS X有点偏离MVC。与使用“ViewController”的iOS相比,OS X默认的“新项目”打开了AppDelegate!

现在,似乎Apple决定通过添加Controller来实现。因此,视图NSTabViewNSTabViewConroller控制。

是的,如果你设计为子类并使用它应该减少你的工作。即使在Apple Documentation中也提到了同样的事情。

答案 1 :(得分:0)

我会使用NSTabViewController来摆脱我以前必须编写的许多代码,以便在这些视图之间进行选项卡视图和转换(通常在Mac应用程序的Preference窗口中完成)。

你显然必须只有10.10,但这些天这是一个安全的赌注。

至于继承它,从api判断我开始时没有对它进行子类化。你可以设置样式,转换选项(使用它的好处!),然后调用addTabViewItem:并让它做它的东西。