3

我正在尝试实现 Facebook 样式的后视图菜单导航模式(使用viewDeck),并且在使主视图后面的 navigationController小于屏幕宽度时遇到了麻烦。

由于主视图中仍有一些覆盖,我需要我的导航控制器只有 276 点宽。这意味着 navController 的右侧将与部分可见的主 viewController 的边缘齐平。

在主视图后面时,如何缩小我的 navController 以便深入查看视图?是否可以?到目前为止,我所做的一切都只是让导航栏全屏显示。

编辑 1:使用 PKRevealController 进行测试:

在此处输入图像描述

如您所见,文本离开屏幕,您看不到它的结尾。如果您稍微切换一下窗台,您可以看到后视图导航栏一直到边缘。

4

2 回答 2

1

如果您想重新实现 Facebook 应用程序的行为,您可能需要节省一些时间并查看以下项目之一:

于 2013-04-09T14:55:15.000 回答
1

它可以创建一个 UINavigationController 小于它所包含的视图的宽度。我快速浏览了您正在使用的库,似乎每个子视图的框架都设置为窗口的大小,向左或向右偏移一定量(请参阅 和的函数referenceBoundscenterViewBoundssideViewBounds

要将导航控制器更改为完全可见,您需要将其更改为原点相同且宽度为 276.0f,因此我认为您需要修改 sideViewBounds 方法以返回稍小的 CGRect

于 2013-04-09T15:15:10.883 回答