iPhone SDK: контроллер не отображается - PullRequest
2 голосов
/ 13 февраля 2010

Я хочу добавить подробное представление для одной из ячеек в моем UITableView. Я создал новый контроллер вида SyncDetailViewController) и NIB для подробного вида. Не сделал много изменений в новом классе. Просто добавили метку и розетку для него и подключили перо с контроллером вида.

Теперь я добавил этот код в свой контроллер вида (тот, у которого UITableView, а не новый)

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:
    (NSIndexPath *)indexPath {
    SyncDetailViewController *dvController = [[SyncDetailViewController alloc]
        initWithNibName:@"SyncDetailViewController" bundle:nil];
    [self.navigationController pushViewController:dvController animated:YES];
    [dvController release];
}

Проблема в том, что даже если я выберу любую строку в UITableView, ничего не произойдет. Это не производит никаких ошибок или предупреждений. Я добавил точку останова внутри этого метода, и она достигнута, поэтому этот код выполняется.

Любые идеи очень ценятся.

1 Ответ

3 голосов
/ 13 февраля 2010

«Ничего не происходит» звучит так же, как «отправка сообщения на nil». Вы случайно не проверили, что self.navigationController не nil? Или это dvController хорошо инициализировано?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...