2017-11-24 25 views
0

NSButton NSString은 NSString에 바인드됩니다.NSButton 제목 바인딩 새로 고침 10.12에서 작동하지만 높은 시에라 10.13

10.12에서는 완벽하게 작동했지만 10.13에서는 NSButton 제목이 처음으로 표시 될 때 비어 있습니다.

가 는 변수가 아니라 할당 KVO가 최대한 빨리 다음과 같은 일을 같이하기 때문에 일을하는 것입니다, 내 제목이 나타납니다

: 백그라운드에서 전체 창을 넣어, 또는 CMD + 탭 을 * -> 제목이 나타납니다 을 * 다른에 이동 보기 및 돌아 오기 -> 제목이 나타납니다

처음 버튼을 누르면 아무 것도 제목없이 완전히 비어 있습니다.

[view setNeedsDisplay :] 시도없이 성공했습니다.

+1

쉬운 샘플 프로젝트에 연결하는 것이이 경우에 도움이 될 것입니다. 이니셜 라이저 코드를 어디에 설정했는지, 아무것도없는 경우 등을 말하기는 어렵습니다. 나중에 플랫폼에서 기능을 손상시키는 명백한 변경 사항을 알지 못합니다. –

답변

0

내 바인딩에 "Null Placeholder"값을 추가하면 속임수가 적용됩니다.

10.13에 작은 버그가 있는데, 바인딩이 처음 Null 값을 만나면 효율적으로 새로 고치지 않습니다. 그런 다음 바인딩 변경에도 불구하고보기가 계속 유지됩니다.

배경으로 창을 이동하거나 GUI에서 클릭하면 새로 고침을합니다.