1

私は数年間 iphone 開発者をしており、mac os x プログラミングを学ぼうとしています。

アプリはとてもシンプルです。フローは Finder アプリのようなものです。左側に NSTableView、右側に「body」ビューがあり、tableView でセルが選択された後に別のビュー コントローラーに読み込まれます。

メイン ビューがあり、その中に 2 つの NSView があります。

左側のビューでセルが選択された後、右側のビューに別のビューコントローラーをロードする方法を見つけようとしています。

メインビューを制御する AppController.h クラスを作成しました。

私が最初に考えたのは、AppController をシングルトンにして、左側のビューにそのクラスのメソッドを呼び出させることでした。このようなもの:

- (void)changeViewControllerInRightView:(int)whichView; 

しかし、インターフェイスビルダーでアプリを構築していて、AppController を NSObject として配置しているため、シングルトンでどのように機能するかはよくわかりません。

これを行うにはどのような流れがありますか?

前もって感謝します

4

1 に答える 1

1

インスタンスを App Delegate のプロパティに保存します。アプリ デリゲート インスタンスはそのようなシングルトンです。

最初に、AppController インスタンスのアプリ デリゲートで IBOutlet を作成します。次に、AppController を Interface Builder (AppController を右クリックし、[新しい参照アウトレット] をドラッグ) からヘッダー ファイルのこの IBOutlet プロパティ行に接続します (通常はアシスタント エディターに表示されます)。まだ存在していません)。

于 2012-10-23T13:52:59.333 に答える