1

私は自分のアプリケーションをそのように設定しています(applicationDidFinishLaunchingで):

mytable = [[[MyTableController alloc] initWithStyle:UITableViewStylePlain] retain];

UINavigationController *mynav =  [[[UINavigationController alloc]initWithRootViewController:mytable] autorelease];

[mynav.view setFrame:CGRectMake(0,0,320,460)];

UIViewController *tab1 = [[tabBarController viewControllers] objectAtIndex:0];

[mytable setTitle:@"Chronological"];

mytable.navigationController = mynav;

[tab1.view addSubview:mynav.view];

[window addSubview:tab1.view];

ここで、MyTableControllerはUITableControllerを拡張し、ナビゲーションコントローラープロパティを持っています。tabBarControllerは、メインのnibファイルを介したアウトレットです。他のnibファイルはありません。

ナビゲーションコントローラーにボタンを追加できなくなりました。私がすることはすべて無視されます。私はここで何が間違っているのですか?

4

1 に答える 1

0

を設定したコードを含めることはできますUITabBarController tabBarControllerか? プロパティを適切に設定していないと思いviewControllersます。ビュー コントローラーの配列と共に使用UITabBarController -setViewControllers:animated:して、タブ バー コントローラーを初期化します。

次のようなことを試してください:

mytable = [[MyTableController alloc] initWithStyle:UITableViewStylePlain];
UINavigationController *mynav = [[UINavigationController alloc] initWithRootViewController:mytable];
[tabBarController setViewControllers:[NSArray arrayWithObject:mynav] animated:NO];
[mynav release];
[mytable release];
[tabBarController viewWillAppear:NO];
[window addSubview:[tabBarController view]];
[tabBarController viewDidAppear:NO];
于 2009-09-25T18:01:13.617 に答える