从容器中的UITableView到新的UIViewController

时间:2012-11-29 18:07:21

标签: ios xcode uitableview uiviewcontroller segue

我试图从嵌入在Container中的UITableViewController转到另一个UIViewController。问题是,Storyboard不断调整新的UIViewController大小以适应容器......我很新,要覆盖PrepareForSegue和其他人,我有一种感觉,这就是我需要做的...... First attempt

这是我首先尝试的,SecondPracticeViewController的segue来自UITableViewController静态单元格的第一个单元格。请注意,SecondViewController已调整大小以适合容器。

然后我进行了设置,以便segue来自PracticeTableViewContainer并命名为segue“SegueFromContainer”

SegueFromContainer

这是我认为我需要做的截图。我需要做些什么才能让它发挥作用?我不知道究竟要覆盖什么。非常感谢你!

2 个答案:

答案 0 :(得分:4)

我刚刚尝试了一些东西,发现如果你从TableViewController进行推送,SecondPracticeViewController会显示满刻度,即使它在IB中看起来很小。因此,要解决这个问题,您可以在属性检查器中将该控制器的大小从“推断”更改为“自由形式” - 这样您就可以根据需要调整其视图大小,这样就可以进行布局视觉上的子视图。

答案 1 :(得分:2)

如果您决定以问题中提到的后一种方式执行此操作,则可以覆盖tableViewController中的tableView:didSelectRowAtIndexPath并调用

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
    [self.parentViewController performSegueWithIdentifier:@"Segue" sender:self];
}