2
[self.change setStringValue:[NSString stringWithFormat:@"%i", changeValue]];

ここで、changeはNSTextFieldタイプのIBOutletです。なんらかの理由で、テキストフィールドに必要なものを表示させることができません。実行するたびに、フィールドは「0」になります。なぜそれが変わらないのかについてのアイデアはありますか?

4

3 に答える 3

3

init でテキストフィールドまたはポップボタンを更新しないでください。クラスが初期化されたら、awakeFromNib またはその他のデリゲートにデフォルト値を入力する必要があります。

于 2012-09-22T07:14:06.933 に答える
1

わかりました、これは他の人が学ぶべき恥ずかしい初心者の間違いです. ビューが読み込まれる前に setstringvalue を呼び出していました。didfinishlaunching メソッドで。ビューがロードされていることを確認するには、awakefromnib メソッドを使用します。アップル経由:

Finally, after all the objects are fully initialized, each receives an awakeFromNib message.
于 2012-09-22T02:03:15.227 に答える
0

アウトレットが xib ファイルに入れた NSTextField と実際にリンクされていることを確認します。

于 2012-09-21T22:51:10.903 に答える