私はいくつかのturorialを見てきましたが、次のビューに情報を渡す場合、すべて1行以上のコードで新しいビューを呼び出します。現時点では、次のようなセグエを使用してメニューを作成したいと考えています。
-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
NSIndexPath *path = [self.tableView indexPathForSelectedRow];
if ([path row]==0) {
MainViewController *mtvc = (MainViewController *)[segue destinationViewController];
} else {
SettingsViewController *svc = [segue destinationViewController];
}
}
通常、すべての例は "segue.identifier isEqualToString:@"" " を使用します。しかし、ストーリーボード内のテーブル ビューのセルを他の複数のビューに接続できませんでした。したがって、選択した行を使用して、どのビューをセグエにするかを識別しました。
これが問題を引き起こす可能性があるかどうかはわかりませんが、次の方法でスプラッシュビューからテーブルビューを初期化しました:
-(void)turnNext {
UIStoryboard *storyboard = self.storyboard;
MenuTableViewController *mtvc = [storyboard instantiateViewControllerWithIdentifier:@"Menu"];
[self presentViewController: mtvc animated:YES completion:nil];
}