创建一个视图控制器的数组?

问题描述:

我是全新的,当涉及到应用程序开发所以这可能是一个愚蠢的问题。创建一个视图控制器的数组?

所以我已经做了UI表。它是可定制的,因为用户可以插入或删除行。我想允许用户点击一个表格单元格,并将它们引导到另一个视图控制器。所有的视图控制器对每个单元看起来都是一样的(就像模板一样)。任何想法如何实现这个使用故事板?

欣赏它!

在故事板创建视图控制器的小区已经被选择之后,将显示数据,你只需要一个而不是阵列。将它从tableviewcontroller链接到新的viewcontroller。点击Xcode中的segue并在检查器中给它一个唯一的标识符。当你选择一个单元格

tableView:didSelectRowAtIndexPath:将被调用,在这里你可以执行SEGUE:

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { 
    self.selectedObject = ... // store the object that was selected 
    [self performSegueWithIdentifier:@"mySegue" sender:self]; 
} 

在你tableviewcontroller你要确保你实施prepareForSegue:sender:。在这里,您可以交出正确的模型对象,以便用数据填充目标视图控制器。

-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender 
{ 
    if([[segue identifier] isEqualToString:@"mySegue"]) 
    { 
    MyDetailViewCotroller *controller = [segue destinationViewController]; 
    controller.dataObject = self.selectedObject; 
    } 
} 

退房苹果这个例子的代码(不使用故事板虽然):http://developer.apple.com/library/ios/#samplecode/SimpleDrillDown/Introduction/Intro.html#//apple_ref/doc/uid/DTS40007416

你不需要视图控制器的阵列。所有你需要的是一个视图控制器,当用户点击单元格导航到它时会被实例化,并在用户关闭屏幕返回到主视图控制器时立即解除分配。

所有你需要在你的故事板来实现,这是增加从一个细胞在您的主视图控制器推赛格瑞或一个按钮,你的“细节”视图控制器。当SEGUE被triggerred,你的代码得到一个机会来配置在prepareForSegue:sender:方法新创建的“细节”视图控制器,出现在屏幕上的控制器的视图之前。这是您自定义显示在详细信息视图中的数据的位置(大概取决于表中触发了搜索的特定行)。

这里是一个link to a good tutorial说明如何建立与Xcode和故事板主从应用程序。