Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/41.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone TabBarController+带详细视图的TableView_Iphone_Objective C_Xcode_Uitableview - Fatal编程技术网

Iphone TabBarController+带详细视图的TableView

Iphone TabBarController+带详细视图的TableView,iphone,objective-c,xcode,uitableview,Iphone,Objective C,Xcode,Uitableview,我已经创建了一个TabBar应用程序。我在视图中添加了一个UITableView,并在其中加载了一些数据 现在,我不想在单击行时显示详细信息。所以我读了一些文章,发现我需要一个navigationController等等,但是在哪里插入它呢?我应该删除我的UITableView吗?不,您不应该删除UITableView,您需要的是可以使用UITableView的UITableView控制器 当用户点击UITableViewController上的行时,如果要显示另一个ViewController

我已经创建了一个TabBar应用程序。我在视图中添加了一个UITableView,并在其中加载了一些数据


现在,我不想在单击行时显示详细信息。所以我读了一些文章,发现我需要一个navigationController等等,但是在哪里插入它呢?我应该删除我的UITableView吗?

不,您不应该删除UITableView,您需要的是可以使用UITableView的UITableView控制器

当用户点击UITableViewController上的行时,如果要显示另一个ViewController,则需要UINavigationController

本教程介绍了如何执行我刚才描述的操作,希望对您有所帮助:


不,您不应该删除UITableView,您需要的是可以使用UITableView的UITableViewController

当用户点击UITableViewController上的行时,如果要显示另一个ViewController,则需要UINavigationController

本教程介绍了如何执行我刚才描述的操作,希望对您有所帮助:


只需将Interface Builder中的UINavigationController拖动到Tabbar控制器,然后展开导航控制器,将根视图控制器指向TableViewController


本教程应该有帮助:

只需将Interface Builder中的UINavigationController拖动到TabBarController,然后展开导航控制器,将根视图控制器指向TableViewController


本教程应该有帮助:

只需添加一个UINavigationController并将视图推到屏幕上即可

编辑: 这是如何以编程方式添加NavigationController,例如在AppDelegte中

  UIViewController  *viewController1, *viewController2;

    viewController1 = [[[UIViewController alloc] initWithNibName:@"FirstViewController_iPhone" bundle:nil] autorelease];
    UINavigationController *navigationcontroller = [[[UINavigationController alloc] initWithRootViewController:viewController1] autorelease];

    viewController2 = [[[UIViewController alloc] initWithNibName:@"SecondViewController_iPhone" bundle:nil] autorelease];

    self.tabBarController = [[[UITabBarController alloc] init] autorelease];
    self.tabBarController.viewControllers = [NSArray arrayWithObjects:navigationcontroller, viewController2, nil];
如果在Viewcontroller1中有一个tableview,则可以使用self.Navigationcontroller访问Navigationcontroller,例如在DidSelectRowatingIndexPath中打开详细视图

例如


只需添加一个UINavigationController并将视图推到屏幕上即可

编辑: 这是如何以编程方式添加NavigationController,例如在AppDelegte中

  UIViewController  *viewController1, *viewController2;

    viewController1 = [[[UIViewController alloc] initWithNibName:@"FirstViewController_iPhone" bundle:nil] autorelease];
    UINavigationController *navigationcontroller = [[[UINavigationController alloc] initWithRootViewController:viewController1] autorelease];

    viewController2 = [[[UIViewController alloc] initWithNibName:@"SecondViewController_iPhone" bundle:nil] autorelease];

    self.tabBarController = [[[UITabBarController alloc] init] autorelease];
    self.tabBarController.viewControllers = [NSArray arrayWithObjects:navigationcontroller, viewController2, nil];
如果在Viewcontroller1中有一个tableview,则可以使用self.Navigationcontroller访问Navigationcontroller,例如在DidSelectRowatingIndexPath中打开详细视图

例如


此代码重新查询navigationController,但如何配置它?此代码重新查询navigationController,但如何配置它?