2013-12-09 7 views
-1
UIPageViewController *pageViewController = 
    (UIPageViewController *)self.window.rootViewController 

После выполнения этого кода мой объект pageviewcontroller по-прежнему содержит только нулевой объект. Может ли кто-нибудь помочь мне решить эту проблему?UIPageViewController * pageViewController = (UIPageViewController *) self.window.rootViewController;

+0

Вы используете раскадровку для создания 'pageViewController'? –

+0

Что вы пытаетесь сделать? приведенный выше код не имеет смысла. –

+0

'self.window', вероятно,' nil'. Я предполагаю, что это в вашем делете приложения. Вы когда-нибудь устанавливали его? Он не устанавливается сам по себе. –

ответ

0

Это потому, что либо self.window, либо self.window.rootViewController - это нуль. Предполагая, что этот код находится в вашем AppDelegate, убедитесь, что вы назначаете свойство window, и это rootViewController.

+0

Кастинг не будет возвращать null, если это не экземпляр 'UIPageViewController'. Кастинг не проверяет тип. Может быть, вы думаете о '[NSObject -isKindOfClass:]'? –

+0

Right @Aaron, я обновил свой ответ. – redent84

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