NSButton标题绑定刷新工作在10.12而不是High Sierra 10.13

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了NSButton标题绑定刷新工作在10.12而不是High Sierra 10.13相关的知识,希望对你有一定的参考价值。

我有一个NSButton,其标题绑定到NSString。

它在10.12完美地运行,但在10.13中,NSButton标题在视图的第一次出现时是空白的。

该变量分配得很好,kvo似乎有效,因为只要我做以下事情,我的标题就出现了:*将整个窗口放在后台,或者CMD + TAB - >标题出现*进入另一个视图并返回 - >标题出现

就在第一次,我的按钮是完全空白的,没有任何标题。

我尝试了[view setNeedsDisplay:]但没有成功。

答案

在我的绑定中添加“Null Placeholder”的值就可以了。

也许在10.13中有一个小错误,如果绑定首先满足Null值,则不会触发有效刷新,然后视图保持不变,尽管绑定更改。

将窗口移动到背景或单击GUI会刷新。

以上是关于NSButton标题绑定刷新工作在10.12而不是High Sierra 10.13的主要内容,如果未能解决你的问题,请参考以下文章

如何确定 NSButton 是不是为复选框?

如果不是第一响应者,为啥我可以单击 NSButton?

Apple 是不是为 NSError 的常见 NSButton 标题提供本地化恢复选项?

Cocoa:如何将布尔属性绑定到 NSCellStateValue?

OS X10.12上安装cocoapods

NSButton在可可mac应用程序中顺时针旋转动画