2012-01-06 15 views
0

私はMac用のココアアプリケーションを開発しています。私は、ツールバーの4つのボタンで設定ウィンドウを作成しました。私はボタンのクリックイベントのビューをロードしています。そのうまく動作します。 私が知りたいのは、ビューのボタンをクリックすると別のビューを読み込む方法です。 Safariの設定ウィンドウのように、プライバシーに名前が付けられたタブがあります。また、[プライバシー]タブに[詳細...]ボタンがあります。そのボタンをクリックすると、新しいビューが表示され、クッキーのリストが表示されます。 「詳細...」ボタンをクリックすると、ビューの読み込み方法が表示されます。設定ウィンドウの第2ビューを読み込む方法ココア

答えて

0

達成しようとしていることに応じて、いくつかのアプローチがあります。最も簡単なのはおそらくあなたが望むビューを作成することですが、それが見えないようにするには隠しておいてください。次に、ユーザーが[Details ...]ボタンを押したときに、[-NSView setHidden:NO]を呼び出すことで表示させます(必要に応じてウィンドウを拡張することもできます)。

別の方法は、.nibファイル内のビューを別のビューにすることです。[詳細...]ボタンを押すと、[-NSView addSubView:]を使用して適切なウィンドウにビューを挿入します。

また、ユーザーが[詳細...]ボタンを押したときに実行時にビューを作成することもできます。しかし、それはたくさんの仕事のようです。

+0

ご返信ありがとうございます。最初の2つのアプローチを試みました。これらの方法を使用することで私はビューを表示することができますが、私の質問で説明したように、 "Details ..."ボタンをクリックするとSafariの設定に表示されます。私はそれをアニメートすることはできませんし、ツールバーと以前のビューはSafariのように無効になっていません。私は同じ.nibファイルで別々のビューを作成し、Safariのようにアニメーション化して表示したいと考えています。実際に私はココア開発に新しいので、これのためのサンプルコードを提供することができますか? –

+0

あなたの返信を待っています。あなたはこれのための任意のリンクやソースコードを提供できますか? –

+0

申し訳ありませんが、私は数週間休暇中でした。あなたの望むものは、あなたの追加情報が入ったシートです。 [Here](http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/Sheets/Sheets.html)は、シートを使い始めるためのドキュメントです。 – user1118321

関連する問題