2

Interface Builder でナビゲーション ビューを作成しようとしています。MainWindow.xib には含まれていないため、関連するサンプル プロジェクトは Apple Dev. サイトは役に立たない。

これにアプローチする最も論理的な (そして最もクリーンな) 方法は、ファイルの所有者が UINavigationController のサブクラスである Xib ファイルを作成するようです。クラスを変更しても、ファイルの所有者はそうではありません)。

または、ファイルの所有者が通常の ViewController (VCA) のサブクラスである Xib ファイルを取得しました。UIViewController (VCB) の別のサブクラスである ViewController を持つ NavigationController を追加し、この ViewController の Xib ビューを指定しました。しかし、IB で VCA のビューを指定する方法がわかりません。これをプログラムで実行しようとしてもうまくいきませんでした。

助けてください!

4

1 に答える 1

1

私が始めたとき、私はこのようなことをするのに苦労しましたが、私が思いついた最も実行可能なアプローチは、UINavigationController をプログラムで作成することでした。iPhone の「ユーティリティ」Xcode テンプレートからコードを変更しました。以下は、うまくいけばあなたを動かすためのちょっとしたものです: (簡潔にするために編集されています; self は UIViewController です)

self.menuViewController = [[[MenuViewController alloc] 
                 initWithNibName:nil bundle:nil] autorelease];

self.navController = [[UINavigationController alloc] 
     initWithRootViewController:self.menuViewController];

self.navController.navigationBar.barStyle = UIBarStyleBlackOpaque;

[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:1];
[self.view addSubview:self.navController.view];
[UIView commitAnimations];
于 2009-02-14T17:52:37.573 に答える