1

次のコードに問題があります。

MyViewController *aController = [[MyViewController alloc] initWithNibName:@"MyView" bundle:nil];
self.myController = aController;
myController.title = @"List";

[aController release];


UINavigationController *bController = [[UINavigationController alloc] initWithRootViewController:myController];
self.rootNavController = bController;

[bController release];

[self.view addSubview:rootNavController.view];

プログラムを実行すると、myController のビューが y 軸に沿って画面の下部まで繰り返されるという問題が発生します。myController.view をルート ビューに追加すると、問題なく動作します。ナビゲーション コントローラーの rootViewController として myController を追加した場合にのみ問題が発生します。

助けてくれてありがとう!

4

3 に答える 3

0

これを試して:

MyViewController *aController = [[MyViewController alloc] initWithNibName:@"MyView" bundle:nil];
self.myController = aController;
[aController release];


UINavigationController *bController = [[UINavigationController alloc] initWithRootViewController:myController];
self.rootNavController = bController;
[bController release];

[window addSubview:rootNavController.view];//<--What are you adding the navigationController to??? Another ViewController? TabController? or Window?

次に、MyViewControllerの-(void)viewDidLoadメソッドに次のように配置できます。

self.navigationItem.title = @"List";
于 2009-08-15T08:44:06.600 に答える