Я потратил на это несколько часов и пробовал разные вещи.Я могу подтвердить, что didSelectRowAtIndexPath действительно выполняется, и возвращается конкретный объект, который я ищу.
Бит, который ничего не делает, является частью, в которой я пытаюсь отобразить представление SensDetailViewClass.Он запускает код, но метод viewDidLoad в SensDetailViewClass.m не запускается, и представление не изменяется.
Я бы хотел, чтобы отображался класс SensDetailViewClass.Я могу подтвердить, что владельцем файла .xib является SensDetailsViewClass.
Пожалуйста, помогите.Вот код.
-(void) tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
// get the selected item
Sens *info = [_sensInfos objectAtIndex:indexPath.row];
// initialise the detail view controller and display it
SensDetailViewClass *details = [[SensDetailViewClass alloc] initWithNibName:@"MainWindow" bundle:nil];
// set the title of the page
[details setTitle:info.heading];
details.selectedSens = info;
[self.navigationController pushViewController:details animated:YES];
[details release];
}
ОБНОВЛЕНИЕ: я получил его с помощью этого механизма: [self presentModalViewController: детали анимированы: ДА];