gpt4 book ai didi

objective-c - NSProgressIndicator 问题 - 也许是我的 NSView 子类?

转载 作者:行者123 更新时间:2023-12-03 18:02:52 25 4
gpt4 key购买 nike

我创建了一个基本应用程序,创建了一个 NSView 子类,并将其添加为界面生成器中的自定义 View 。一切正常。

但是某些事情无法正常工作,这让我想知道我的 NSView 是否正确子类化?具体来说,当使用 NSProgressIndicator 时,我可以在不确定的情况下使用 startAnimating: 和 stopAnimating,但是如果我尝试使用incrementBy 对确定的情况执行任何操作,它不会执行任何操作。

即使我将确定的 NSProgressIndicator 的默认值设置为 50.0,当应用程序以 0.0 启动时,它也会出现,尽管在 IB 中看起来不错。

我的 NSProgressIndicator 已正确连接为 IBOutlet,我可以告诉它隐藏等,只是根本无法让它设置动画。但是,我还有其他问题让我认为这个问题实际上是我的 NSView 子类(例如 Quick Look 未触发)。

在我的子类中,我只是重写了 initWithFrame: 和 drawRect 方法,调用它们的 [super]。正如我所说,然后我将其作为界面生成器中的自定义 View 并将其更改为 MyCustomView。大部分情况下一切正常...?

我是否错误地子类化了它,或者没有在界面生成器中正确执行某些操作?我好像漏掉了一些小东西?!

最佳答案

解决了。

我最初在 awakeFromNib 方法中执行以下操作:

- (void)awakeFromNib{
[super awakeFromNib];
}

事实证明,如果 awakeFromNib 直接位于 NSView 下,则不应调用 super。删除 super 解决了该问题。

- (void)awakeFromNib{
}

关于objective-c - NSProgressIndicator 问题 - 也许是我的 NSView 子类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4667498/

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