Не могу выдвинуть вид на стек - PullRequest
0 голосов
/ 01 сентября 2010

У меня есть контроллер вида:

@interface DetailViewController : UIViewController

Он отображает карту и булавки сбрасываются на эту карту.Когда пользователь нажимает кнопку аксессуара в одном из представлений аннотации, я хочу, чтобы другой вид был выдвинут перед пользователем.

По той или иной причине контроллер навигации всегда имеет значение null, когда я запускаю следующий код.

hotelDetailViewController = [[HotelDetailViewController alloc] initWithNibName:@"HotelDetailViewController"
                                                                        bundle:nil];

if (![self navigationController])
{
    NSLog(@"navigation controller null");
}

[self.navigationController pushViewController:hotelDetailViewController animated:YES];

Что я делаю не так?В какой момент мне нужно выделить и запустить контроллер навигации, потому что он, кажется, доступен только для чтения?

1 Ответ

4 голосов
/ 01 сентября 2010

В какой момент мне нужно выделить и запустить контроллер навигации, потому что он, кажется, доступен только для чтения?

Ну, обычно вы не устанавливаете свойство navigationController самостоятельно, обычно вы устанавливаете контроллер навигации с самого начала, а затем передаете свой DetailViewController контроллеру навигации, и именно тогда свойство устанавливается.

Раздел в руководстве по программированию View Controllers о Navigation Controllers объясняет, как вы должны настроить навигационный контроллер, либо с помощью файла пера, либо программно.

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