UINavigationController

UINavigationController

我是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和一个带有UINavigationControllerUIViewController

剩下的就是将您的两个标签放入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/

10-14 23:29