3

我试图从嵌入在容器中的 UITableViewController 转移到另一个 UIViewController。问题是,Storyboard 不断调整新 UIViewController 的大小以适应容器......我对覆盖 PrepareForSegue 和其他人很陌生,我觉得这就是我需要做的...... 第一次尝试

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

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

SegueFromContainer

这是我认为我需要做的截图。我需要做什么才能使其正常工作?我不知道究竟要覆盖什么。非常感谢你!

4

2 回答 2

4

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

于 2012-11-29T19:18:36.620 回答
2

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

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
    [self.parentViewController performSegueWithIdentifier:@"Segue" sender:self];
}
于 2014-07-19T17:53:10.017 回答