1

私は 2 番目の設定スタイル パネルに取り組んでいます (ただし、特定のドキュメントに関連する設定です)。 myDocument ファイルが少し大きくなってきているので、別のサブクラス WindowController を実装に使用してみることにしました。

NSWindowController をサブクラス化しました。nib ファイルの所有者は myController です。windowDidLoad と awakeFromNib の両方を実装しています。TabView があり、各 TabView には複数の TextField、ComboBox、2 つの TextView、およびいくつかのボタン (キャンセルと OK) があります。Window、TabView、Cancel、OK ボタンへのポインターは確立されていますが、comboBox、TextField、TextView へのポインターはすべて nil です。

ウィンドウは、TextFields、TextViews、および Buttons のすべてで表示されます。TabView は、ビューを切り替えるために機能しています。すべての TextField を編集できますが、ウィンドウを閉じたときにそれらを初期化したり、情報を取得したりすることはできません。

XCode 3.2 と Objective-C を使用しています。

私は何が欠けていますか?

アラン

4

2 に答える 2

1

私は答えを見つけました。名前空間の問題でした。TextField の名前が XXXTextField である setXXXTextField 関数がありました。そのため、ポインターを初期化しようとすると、ポインターを設定するように設計されていない set 関数が呼び出されました。

とにかく助けてくれてありがとう、それは私をより深く見てくれました。アラン

于 2009-11-05T06:24:57.637 に答える
1

まず、明らかなこと: これらのコンセントが xib で切断されていないことを確認しましたか? これは、ツールの使用経験が豊富であっても、非常によくある問題です。:-)

次に、-windowDidLoad と -awakeFromNib のコードはどうですか? 問題のコンセントに「触れる」これら 2 つのメソッドのすべてをリストしたい場合があります。それらを別のものに割り当てている可能性はありますか?

于 2009-11-04T17:18:45.053 に答える