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

執行此代碼後,我的pageviewcontroller對象仍然只包含零對象。任何人都可以幫我解決這個問題嗎?UIPageViewController * pageViewController =(UIPageViewController *)self.window.rootViewController;

+0

你使用storyboard來創建'pageViewController'嗎? –

+0

你想做什麼? 上面的代碼沒有意義。 –

+0

'self.window'可能是'nil'。我假設這是在你的應用程序委託。你有沒有設置它?它不會自行設置。 –

回答

0

這是因爲self.windowself.window.rootViewController爲零。假設此代碼位於您的AppDelegate中,請確保您正在分配window屬性,它的編號爲rootViewController

+0

如果不是'UIPageViewController'的實例,則該投射不會返回null。鑄造沒有類型檢查。也許你正在考慮'[NSObject -isKindOfClass:]'? –

+0

對@Aaron,我更新了我的答案。 – redent84