Разглеждах няколко турориала и всички извикват новия изглед само с един ред код или повече, ако предават някаква информация на следващия изглед. В момента искам да създам меню със сегмент като този:
-(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:@"" ". Но не можах да свържа клетката на моя табличен изглед вътре в сценария с повече от един друг изглед. Затова използвах избрания ред, за да определя кой от моите изгледи трябва да продължи.
Не знам дали това може да е проблемът, но аз инициализирах табличния изглед от моя splashview по този начин:
-(void)turnNext {
UIStoryboard *storyboard = self.storyboard;
MenuTableViewController *mtvc = [storyboard instantiateViewControllerWithIdentifier:@"Menu"];
[self presentViewController: mtvc animated:YES completion:nil];
}