相当于 cocoa 的 `loadViewIfNeeded`?

Equivalent of `loadViewIfNeeded` for cocoa?

我正在为 UIKit loadViewIfNeeded 在 AppKit 上寻找等效的功能。 (这是为了以编程方式填充网点)。

谢谢

只需在NSViewController上查询view属性。

换句话说,等效的实现就是:

// Swift
func loadViewIfNeeded() {
    _ = self.view
}
// Obj-C
- (void)loadViewIfNeeded {
   (void)self.view;
}

我不建议添加这种抽象,因为这是可以理解的 Cocoa 约定。在我看来,如果您试图强制加载视图,那通常是一种代码味道。您的视图应该能够根据表示它的模型呈现自己。

您只需要引用 NSViewController 上的视图。由于您没有指定语言,我将在 Objective-C:

中给出答案
(void)viewController.view;

和Swift:

_ = viewController.view

NSViewController 有一个名为 -[NSViewController _loadViewIfRequired] 的私有方法,可能等同于 loadViewIfNeeded.