我正在设置我的应用程序(在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文件。
我现在无法向导航控制器添加任何按钮。我所做的一切都被忽略了。我在这里做错了什么?
答案 0 :(得分: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];