gpt4 book ai didi

objective-c - NSViewController 中的 viewDidLoad?

转载 作者:IT老高 更新时间:2023-10-28 11:48:55 27 4
gpt4 key购买 nike

在 iPhone 上,我使用 UIViewControllerviewDidLoad 运行代码来设置 View 。

如何使用 NSViewController 做到这一点?

我尝试过 loadView 但它不起作用...

最佳答案

我在发表评论后的几分钟内就明白了。添加我的发现作为答案,因为它是文档中缺少的示例。下面的代码将为您提供所需的 viewDidLoad 方法。它如此简单,以至于我想知道为什么 Apple 还没有在 OS X 中实现它。

- (void)viewWillLoad {
if([NSViewController instancesRespondToSelector:@selector(viewWillLoad)]) {
[super viewWillLoad];
}

...
}

- (void)viewDidLoad {
if([NSViewController instancesRespondToSelector:@selector(viewWillLoad)]) {
[super viewDidLoad];
}
}

- (void)loadView {
BOOL ownImp = ![NSViewController instancesRespondToSelector:@selector(viewWillLoad)];

if(ownImp) {
[self viewWillLoad];
}

[super loadView];

if(ownImp) {
[self viewDidLoad];
}
}

原文出处:http://www.cocoabuilder.com/archive/cocoa/195802-garbage-collection-leaks-and-drains.html

关于objective-c - NSViewController 中的 viewDidLoad?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3422839/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com