我是ios的新手,我用故事板写了一些基本代码供学习。
我有一个标签栏控制器,它有两个标签栏item.i想要第二个项目显示一个tableview,所以我将tableview拖到uiviewcontroller,然后在tabview中,我添加一个静态表格单元格。然后我拖动一个uiviewcontroller和要显示的文字标签。我希望当我点击tablecell时,程序会将我带到具有简单文本标签的uiviewcontroller,所以我将tablecell中的segue添加到新的uiviewcontroller,但它似乎不起作用。
我的代码在这里:dropbox
答案 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,它应该按预期工作。