2013-11-10 2 views
0

Я работаю в небольшом приложении, которое соединяется с sqlite. Он приносит данные в список в таблице без каких-либо проблем, но при нажатии в ячейке для отображения деталей это не работает, и ошибки не обнаружены.UIviewController с идентификатором

это код, как я называю UIViewController с идентификатором:

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    Report11ViewController *destino = [self.storyboard instantiateViewControllerWithIdentifier:@"visualizacion"]; 
    Vehiculo *tmp = [vehiculos objectAtIndex:[indexPath row]]; 
    destino.vehiculo = tmp; 

    [self.navigationController pushViewController:destino animated:YES]; 
} 

Я положил в Attributes инспектор идентификатору: visualizacion Пожалуйста, любая помощь будет признателен. благодаря

+0

Расскажите нам еще немного. Установлено ли «destino»? Был ли этот контроллер табличного представления создан из той же раскадровки, которая содержит «визуализацию»? –

+0

1. Проверьте, нет ли нулевого места. 2. Проверьте, нет ли навигационного контроллера. 3. Почему вы не используете segue? –

+0

благодарит Святослава Якимова. Я снова проверил, и навигационный контроллер равен нулю. Как я могу это исправить? Btw i меняет направление, но все та же проблема. Спасибо в продвинутых четырех вашей помощи. – kate

ответ

0

пытается использовать этот код:

-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender{ 
if ([segue.identifier isEqualToString:@"get it some name"]) { 
    UITableViewCell*cell = (UITableViewCell*) sender; 
    NSIndexPath*ip = [self.tableView indexPathForCell:cell]; 
    Vehiculo*tmp = [vehiculous objectAtIndex:ip.row]; 

    Report11ViewController *destino = (Report11ViewController*)segue.destinationViewController; 
    destino.vehiculo = tmp; 
    } 
} 

Но будьте уверены, что ваш переход к Report11ViewController иметь идентификатор такие же, как в этом коде (получить его некоторое имя)

+0

Это очень помогло мне, но моя ошибка была другой, я не задал навигационный контроллер, как и контроллер начального представления. Надеюсь, что это поможет кому-то. – kate

0

Вам нужно установка «StoryboardID» в Инспектор личных данных, а не атрибуты. И Report11ViewController VC должен быть в том же раскадровке, что и в виде таблицы.

Смежные вопросы