Как ссылаться на detailViewController на iPad, который использует splitViewController

Я настроил проект на XCode 4.3 и IOS 5 без использования раскадровок для iPhone и iPad, используя настройки Master / Detail по умолчанию из диалогового окна создания нового проекта.

Сторона iPhone работает просто отлично. Я выбираю опцию в tableView, и экран detailViewController обновляется новой информацией, основанной на выборе.

Моя реализация didSelectRowAtIndexPath:

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {  
        Shapes *currentShape = [self.shapesArray objectAtIndex:indexPath.row];  
        if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone) {  
            if (!self.detailViewController) {  
                self.detailViewController = [[[GeoDetailViewController alloc] initWithNibName:@"GeoDetailViewController_iPhone" bundle:nil] autorelease];  
            }  
            [self.navigationController pushViewController:self.detailViewController animated:YES];  
            [self.detailViewController populateDisplay:currentShape];  
        } else {  
            [self.detailViewController populateDisplay:currentShape];  
        }  
}  

Однако, когда я запускаю на iPad, self.detailViewController не существует. поэтому дисплей не обновляется. Я все еще вижу это на экране iPad, я просто не могу ничего изменить на нем. Как мне ссылаться на это в коде, чтобы я мог внести изменения в то, что отображается?

Ответы на вопрос(3)

Ваш ответ на вопрос