0

XCode プロジェクトで異なるカスタム ビューを変更する方法がわかりません。

1 つのメイン ウィンドウと 5 つのカスタム ビューで構成されるメイン nib ファイルがあります。メイン ウィンドウは 5 つのボタンで構成され、すべて異なるビューに接続する必要があります。たとえば、ボタン 1 をクリックすると、現在のメニューが閉じられ、カスタム ビュー 1 が読み込まれます。

これがどのように行われるかを理解するのに苦労しています。

5 つの異なるボタンと 5 つのカスタム ビュー用に IBOutlets を作成し、openView1、openView2 などのさまざまなメソッドに接続し、各メソッドが現在のメニューを閉じてカスタム ビューをロードすると思いますか?

これを達成する方法をコード的に教えてくれる人はいますか?

どんな助けでも大歓迎です。

ありがとう

4

1 に答える 1

3

本質的にタブビューが必要ですか?

NSTabViewInterface Builderで作成できます。タブの数を 5 に設定します。次に、必要なビューの内容をその中にレイアウトします。

標準システムが提供するタブの視覚的な外観を使用して満足している場合は、完了です。ただし、タブを切り替えるカスタム ボタンが必要な場合は、読み進めてください。

タブ ビューを選択した状態で、そのスタイルを Tables に設定します。

ここに画像の説明を入力

これにより、タブ ボタンが非表示になります。つまり、ビューの切り替えはコードで行う必要があります。まず、タブ ビュー自体を表す IBOutlet が必要です。それを接続します。次に、 の IBAction メソッドを記述しopenView1:ます。これは次のようになります。

- (IBAction)openView1:(id)sender
{
    [tabView selectTabViewItemAtIndex:0];
}

自分でボタンを作成し (タブ ビューの外側のウィンドウに配置します。そうしないと、1 つのタブからしかアクセスできません!)、このアクションに接続します。

これはおそらく、このようなインターフェースを使用する最も簡単な方法です。コードをどのように構成するかによって、改善する方法はたくさんあります。たとえば、あなたは iOS 開発から来ているように聞こえますが、そこではUIViewControllerfor each タブを作成します。Mac には が存在するNSViewControllerため、同様のパターンを使用できます。ただし、そうする場合は、View Controller のビューをタブ ビューに取得することを処理するコードを記述する必要があります。iOS のように Interface Builder を介して自動的に行われるわけではありません。そのルートに進むことを選択した場合は、このチュートリアルから始めてください。

于 2012-04-16T13:04:01.287 に答える