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

时间:2017-11-24 10:05:17

标签: macos cocoa binding key-value-observing macos-high-sierra

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

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

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

刚开始时,我的按钮完全空白,没有任何标题。

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

1 个答案:

答案 0 :(得分:0)

为" Null Placeholder"添加值在我的绑定中做了诀窍。

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

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