iphone开发人员:TabBarItem帮助

iphone开发人员:TabBarItem帮助,iphone,uinavigationcontroller,uinavigationitem,Iphone,Uinavigationcontroller,Uinavigationitem,我已在ApplicationIDFinishLaunching中设置了我的应用程序,如下所示: mytable = [[[MyTableController alloc] initWithStyle:UITableViewStylePlain] retain]; UINavigationController *mynav = [[[UINavigationController alloc]initWithRootViewController:mytable] autorelease]; [

我已在ApplicationIDFinishLaunching中设置了我的应用程序,如下所示:

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文件


我现在无法向导航控制器添加任何按钮。我所做的一切都被忽略了。我在这里做错了什么?

您能提供设置UITabBarController tabBarController的代码吗?我猜您没有正确设置ViewController属性。使用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];
[[[MyTableController alloc]initWithStyle:UITableViewStylePlain]retain]:alloc已经执行了一个retain。你留的太多了