私はココアでアプリケーションを開発しています。今私は重大な問題に直面しています。 NSViewのコントロールNSButtonを非表示にすることはできません。私は次のコードを使用しましたNSViewのコントロールを非表示にできません
[btn setHidden:YES]
この "btn"コントロールは隠されていません。ボタンが隠されているかどうかを確認するために、次のコードを使用しました。
[btn isHidden]
しかし、これが返されます。また、このビューを表示している間はNSTextfieldに値を送ることができません。
ありがとうございます。このボタンを非表示にすることされない理由を知ることは困難であるアプリケーションで起こっている他に何を知らなければ
[[NSRunLoop currentRunLoop] runUntilDate:[NSDate dateWithTimeIntervalSinceNow:1]];
ありがとう、これはNSProgressIndicatorで1秒ではなく0.02を隠すことを拒否しましたが、これはクリアされているようです。なぜdisplayIfNeeded、setNeedsDisplayなどがそれを強制しなかったのか分かりません。私のアプリのどこか他の場所にこれが普通に隠れる。 – GeoffCoope
'[NSDate distantPast]'を使ってrunloopを1回だけ実行させることもできます。 – diederikh