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

标签 objective-c cocoa nsview nsprogressindicator

我创建了一个基本应用程序,创建了一个 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/

相关文章:

ios - 有没有办法在发生某些事情后停止 touches 方法?

ios - NSNetService Resolve ipv6 无法在其上发起http请求

objective-c - 如何按字典中的对象对模型对象进行排序?

swift - OSX Cocoa NSSearchField 清除按钮不响应点击

ios - UIPageViewControllerDataSource 第一次运行时调用 viewControllerAfterViewController 两次

ios - UIWebview将不会在后台播放

objective-c - cocoa 单行表格 View 或水平 ListView

xcode - Cocoa:我可以在 osX 上的 WebView 上渲染 ms office 文件吗

cocoa - 从数据读取 :ofType:error: called before loading nib so I can't use my IBOutlets D:<

objective-c - NSCollectionView 中的悬停效果