3

コンテナに埋め込まれた UITableViewController から別の UIViewController に移行しようとしています。問題は、ストーリーボードがコンテナーに収まるように新しい UIViewController のサイズを変更し続けることです...私は PrepareForSegue などをオーバーライドすることにかなり慣れていません。 最初の試み

これは私が最初に試したことです。SecondPracticeViewController へのセグエは、UITableViewController 静的セルの最初のセルから来ています。SecondViewController がコンテナーに収まるようにサイズ変更されることに注意してください。

次に、セグエが PracticeTableViewContainer から取得され、セグエに「SegueFromContainer」というタイトルが付けられるように設定しました

SegueFromContainer

これは、私がする必要があると思うことのスクリーンショットです。これを機能させるにはどうすればよいですか? 何をオーバーライドすればよいか正確にはわかりません。どうもありがとうございました!

4

2 に答える 2

4

試してみたところ、TableViewController からプッシュすると、IB では小さく見えますが、SecondPracticeViewController がフルスケールで表示されることがわかりました。したがって、これを修正するには、属性インスペクターでそのコントローラーのサイズを「推測」から「フリーフォーム」に変更します。これにより、ビューのサイズを必要に応じて調整できるため、レイアウトできますサブビューを視覚的に。

于 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 に答える