Я смотрел несколько турориалов, и все вызывают новый вид только с одной строкой кода или более, если они передают любую информацию в следующий вид. На данный момент я хочу построить меню с Segue как это:prepareForSegue не инициализирует новый вид
-(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];
}
}
Normaly все примеры использования «segue.identifier isEqualToString: @»»». Но я не мог соединить ячейку моего представления таблицы внутри раскадровки с более чем одним другим представлением. Поэтому я использовал выбранную строку для определения того, какой из моих представлений должен произойти.
Я не знаю, если это может больше появляться проблемы, но я инициализирован TableView от моего splashview следующим образом:
-(void)turnNext {
UIStoryboard *storyboard = self.storyboard;
MenuTableViewController *mtvc = [storyboard instantiateViewControllerWithIdentifier:@"Menu"];
[self presentViewController: mtvc animated:YES completion:nil];
}
Вы не используете UINavigationController? – Martol1ni
Я выбрал вид таблицы и ввел навигационный контроллер. Есть ли другой способ, когда вы переходите из меню в другие виды? –
Почему вы используете segues, а не pushViewController? Мне просто любопытно :) – Martol1ni