IOS / objective-c / xcode:在Code中实例化DetailView控制器

时间:2015-10-04 10:29:16

标签: ios objective-c presentviewcontroller

我有一些代码用于启动在故事板中创建的带有故事板ID的模态视图控制器。对于新的情况,我正在尝试调整它以呈现一个ViewController,它实际上是主导航系统中表格的详细视图。如果可能的话,我试图在应用程序中跳转。

在这种情况下,VC不应该是模态的。相反,我想将用户带到表的正常详细视图。

为了使其更具挑战性,我需要详细视图来获取对象数据。幸运的是,这应该存在于启动VC中。

这是我启动模态VC的代码。

 UIStoryboard *storyBoard = self.storyboard;
         detailVC *newVC =
         [storyBoard instantiateViewControllerWithIdentifier:@"detailView"];
         //pass object to new VC
         detailVC.object = _object;//pass data object
         UINavigationController *nav = [[UINavigationController alloc] initWithRootViewController: dareVC];
         [self presentModalViewController:nav animated:YES];

编辑:以下代码确实启动了非模态VC。但是,初始详细信息视图缺少数据。数据被保存,所以如果我回到它,数据就在那里,但最初,我得到没有数据的通用屏幕。

  detailVC *secondViewController =
         [self.storyboard instantiateViewControllerWithIdentifier:@"detail"];
         [self.navigationController pushViewController:secondViewController animated:YES];
         secondViewController.object=_object;

1 个答案:

答案 0 :(得分:0)

  detailVC *secondViewController =
         [self.storyboard instantiateViewControllerWithIdentifier:@"detail"];
         secondViewController.object=_object;
         [self.navigationController pushViewController:secondViewController animated:YES];

首先实例化它。 然后设置数据。 然后推它。