uitableviewcell segue不起作用

时间:2013-11-06 02:10:49

标签: ios uitableview tableview segue

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

我有一个标签栏控制器,它有两个标签栏item.i想要第二个项目显示一个tableview,所以我将tableview拖到uiviewcontroller,然后在tabview中,我添加一个静态表格单元格。然后我拖动一个uiviewcontroller和要显示的文字标签。

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

我的代码在这里:dropbox here is my storyboard

2 个答案:

答案 0 :(得分: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设置为带有标签的Controller

答案 1 :(得分:0)

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

请参阅此处回答的相同问题,并提供有关在这种情况下无效的原因:How do I get Prototype TableView Content to show in a Tab Bar ViewController?

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