Я действительно пытаюсь отобразить новый контроллер типа UIViewController MKMapViewDelegate в функции didSelectRowAtIndexPath. У меня есть табличное представление в контроллере, и когда я нажимаю на ячейку этого табличного представления, я хочу отобразить новый контроллер типа UIViewController MKMapViewDelegate.Показать карту с функцией didSelectRowAtIndexPath
Мой код выглядит следующим образом:
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
// Navigation logic may go here. Create and push another view controller.
UIViewController *mapviewtest=[[MapStation alloc]initWithNibName:@"MapStation" bundle:nil];
[self.navigationController pushViewController:mapviewtest animated:YES];
//Station *station = nil;
//station = [self.listStation objectAtIndex:indexPath.row];
}
Проблема, когда я нажимаю на любой ячейке Tableview программы бросить курить с точкой останова на линии:
UIViewController *mapviewtest=[[MapStation alloc]initWithNibName:@"MapStation" bundle:nil];
у меня нет знать, почему он это делает и как разрешить эту ошибку. Возможно, вы знаете другой способ сделать это (без использования функции pushviewController).
Жду ваших ответов ребята ;-)
С уважением
Квентин
и Мапстейшен подкласс UIViewController? –
Да MapStation является подразделением UIViewController. Я думаю, что это может произойти от моего navigationController. Я не создал его (потому что он создается при вызове контроллера, не так ли?) – Quentin91360
navController не создан для вашего. Если у вас нет navController, ничего не происходит, когда вы пытаетесь нажать. Без падений. Если бы я должен был предположить, я бы сказал, что у вас есть ошибка в реализации 'initWithNibName: bundle:' или у вас есть объект в вашем xib, который подключен к несуществующей розетке в вашем .h-файле. Но я не в настроении угадывать. Проверьте вывод консоли. –