0

我是 ios 新手,我用故事板编写了一些基本代码以供学习。

我有一个标签栏控制器,它有两个标签栏项目。我希望第二个项目显示一个 tableview,所以我将 tableview 拖到 uiviewcontroller,然后在 tabview 中,我添加一个静态表格单元格。然后我拖动一个 uiviewcontroller 和一个文本标签在里面展示。

我希望当我单击 tablecell 时,程序会将我带到具有简单文本标签的 uiviewcontroller,因此我将 tablecell 中的 segue 添加到新的 uiviewcontroller,但它似乎不起作用。

我的代码在这里:保管箱 这是我的故事板

4

2 回答 2

0

将第二个 View Controller 设为 UITableViewController,而不是将 UITableView 拖到 UIViewController。这是必要的,因为静态表视图仅适用于 UITableViewController。

请参阅此处回答的相同问题以及为什么它在这种情况下不起作用的参考:如何让原型 TableView 内容显示在选项卡栏视图控制器中?

将其更改为 UITableViewController 后,将新的 segue 从静态单元格拖动到您的destinationViewController,它应该可以按预期工作。

于 2013-11-06T03:12:20.517 回答
0

您必须删除您的单元格的模式连接并将您的添加到您的代码中

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{

    UIViewController *detailController = [self.storyboard instantiateViewControllerWithIdentifier:@"detailController"];

    [self addChildViewController:detailController];
    [detailController didMoveToParentViewController:self];
    [self transitionFromViewController:self toViewController:detailController duration:1 options:UIViewAnimationOptionTransitionFlipFromLeft animations:^{} completion:^(BOOL finished) {}];

}

您必须detailController在界面生成器中将 StoryBoard ID 设置为带有标签的控制器

于 2013-11-06T02:28:43.893 回答