我是iPhone开发的新手,我想制作一个结合TabBarController + UITableViewController
+ UINavigationController
的应用程序。我知道这个问题在一些视频教程和线程中得到了广泛讨论,但是其中一些是针对旧的xcode和sdk版本的,在学习教程时遇到了问题。
如果有人可以为我提供最新的教程或源文件,我将感到非常高兴。
为了清楚起见,我正在尝试让我的应用基于带有两个标签的标签栏控制器:第二个将是一个简单的视图,第一个应包含一个tableviewcontroller和一个导航控制器。当我单击一个单元格时,它应移至另一个“详细”视图。
任何帮助都会很棒。
最佳答案
好的,这会很长:
在AppDelegate.h
分配一个UITabBarController
一个UINavigationController
和2个UIViewControllers
例如:
UITabBarController *mainTabBar;
UINavigationController *navController;
UIViewController *firstViewController;
UIViewController *secondViewController;
然后移到
AppDelegate.m
并实例化这4个项目,如下所示:mainTabBar = [[UITabBarController alloc] init];
firstViewController = [[firstView alloc] init];
两种视图都这样做
然后,如果要设置两个视图的标题(这将是显示在选项卡栏中的标题),请按照以下步骤操作:
firstViewController.title = @"Welcome";
然后为其中具有
UINavigationController
的视图创建UITableView
,如下所示:navController = [[UINavigationController alloc] init];
[navController pushViewController:firstViewController animated:NO];
现在,您有了一个
UIViewController
和一个带有UINavigationController
的UIViewController
。剩下的就是将您的两个标签放入
UITabBarController
中:mainTabBar.viewControllers = [NSArray arrayWithObjects:firstViewController, secondViewController, nil];
然后将选项卡栏控制器放到屏幕上,您应该可以进行以下操作:
[window addSubview:mainTabBar.view];
需要记住的几件事:
确保释放所有调用alloc的内容,以便使用良好的内存管理。
确保导入要在
AppDelegate.h
中使用的所有文件,其外观应类似于:#import "FirstView.h
如果您有任何疑问,请在评论中让我知道
关于iphone - TabBarController + TableViewController +导航 Controller ?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5196665/