[self.change setStringValue:[NSString stringWithFormat:@"%i", changeValue]];
ここで、changeはNSTextFieldタイプのIBOutletです。なんらかの理由で、テキストフィールドに必要なものを表示させることができません。実行するたびに、フィールドは「0」になります。なぜそれが変わらないのかについてのアイデアはありますか?
[self.change setStringValue:[NSString stringWithFormat:@"%i", changeValue]];
ここで、changeはNSTextFieldタイプのIBOutletです。なんらかの理由で、テキストフィールドに必要なものを表示させることができません。実行するたびに、フィールドは「0」になります。なぜそれが変わらないのかについてのアイデアはありますか?
init でテキストフィールドまたはポップボタンを更新しないでください。クラスが初期化されたら、awakeFromNib またはその他のデリゲートにデフォルト値を入力する必要があります。
わかりました、これは他の人が学ぶべき恥ずかしい初心者の間違いです. ビューが読み込まれる前に setstringvalue を呼び出していました。didfinishlaunching メソッドで。ビューがロードされていることを確認するには、awakefromnib メソッドを使用します。アップル経由:
Finally, after all the objects are fully initialized, each receives an awakeFromNib message.
アウトレットが xib ファイルに入れた NSTextField と実際にリンクされていることを確認します。