相当于 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
.
我正在为 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
.