2012-10-16 68 views
0

我有一個問題已在iOS6上解決,但仍然出現如果我使用iOS 5.1模擬器。結合導航控制器和根視圖控制器的頁面

我有一個基於默認頁面的應用程序。我添加了一個「主菜單」視圖控制器,該控制器有三個按鈕,這三個按鈕通過一個push segue激活包含頁面的根視圖控制器,全部在故事板中定義。

然後我添加了一個導航控制器,並將其作爲初始視圖控制器。

如果我通過一個按鈕瀏覽菜單並翻轉幾頁,我可以點擊後退按鈕並返回菜單。好。

但我不想導航欄,所以我把它隱藏,以及包含頁面視圖控制器根視圖控制器我加入一個按鈕執行此操作:

[self.navigationController popToRootViewControllerAnimated:YES];

此按鈕作品完美的iOS6,我可以翻幾頁,按下按鈕,我回到了菜單。

但是,使用iOS 5.1模擬器(並在我的5.1 iPad上),發生翻頁!這是一個頁面直到我在最後一頁,然後我回到菜單。

我搜索了兩個多小時,但找不到解決方案,希望有人能幫助我解決這個問題?

注意:將動畫設置爲NO並不能解決問題。

回答

0

我確實找到了我的問題的答案,這是我的第一個iOS項目,它解釋了爲什麼我沒有早點找到它。

在基於默認的網頁應用程序有兩條線中的viewDidLoad方法:

 
// Add the page view controller's gesture recognizers to the book view controller's view so that the gestures are started more easily 
self.view.gestureRecognizers = self.pageViewController.gestureRecognizers; 

首先,它不是真正增加,但分配這裏發生,其次,當我把評論的第二行,一切按預期工作。

所以我很高興它解決我的問題,但它提出了一些問題:

  1. 的姿勢開始,因爲他們是那麼容易,那麼,爲什麼這條線需要擺在首位,這是什麼據說修復?
  2. 它爲什麼在iOS6中工作?它應該有同樣的問題,不是嗎?
  3. 它是一個賦值而不是加法是否正確?

這三個問題的答案仍然值得讚賞。

Alex

相關問題