2012-10-16 70 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

相关问题