IOS新推出的Facebook iPhone App UISplitViewController布局

Lis*_*ung 12 iphone facebook uinavigationcontroller uisplitviewcontroller ios

可能重复:
像iPhone上的Facebook应用程序一样

另一个突破.net开发人员现在试图习惯IOS的世界.

我喜欢新的Facebook iPhone应用程序的布局(2011年10月),并希望在我正在做的应用程序中实现类似的东西.我知道UISplitterControl在iPhone上不可用,但Facebook似乎已经有点神奇,让它在新的应用程序中显示出来.

在Facebook的实现中,它看起来他们使用了一个UINavigationController,当点击NavigationBar图标时,它会向右滑动x,从而用菜单项公开下面的视图.

如果有人可以帮助我解决这个问题,我将不胜感激,因为解决方案也是一个很好的学习曲线.

我已经尝试将UINavigationController设置为AppDelegate窗口根视图控制器,然后使用initwithframe加载自定义视图,其中包含菜单项作为隐藏在UINavigationcontroller根视图后面的子视图.然后当单击UINavgationController菜单项按钮时,将NavigationController向右滑动,从而使下面的视图显示菜单项.这提出了两个问题,首先是子视图定位不起作用,以及如何将实际的UINavigationController向右滑动公开下面的菜单视图.

请帮忙!

pkl*_*luz 10

可能还想看看我在Github上的实现.它专门设计为尽可能地类似于Facebook的实现(从技术角度来看).此外,它还利用了iOS 5的新UIViewController-Containment功能,其他大多数功能都没有.因此,它在横向和纵向模式下都能完美地工作.它当然是普遍的,而且非常灵活.仅限一堂课.您使用它的方式与任何其他Apple制造的控制器类似.

  • 我设法做到了.我创建了ZUUIRevealController的子类,使其成为基于Storyboard的应用程序的初始ViewController,并在其viewDidLoad中创建了它的前端控制器和终端控制器.很棒的实施! (3认同)

Jam*_*ang 7

这里有一个类似的帖子:像iPhone上的Facebook应用程序SplitView.

您也可以直接查看代码:https://github.com/mystcolor/JTRevealSidebarDemo


小智 2

我有完全相同的问题,我的猜测是“SplitView”实际上更有可能是一个仅占据屏幕一部分的模态视图。我还没有时间尝试,但下面的帖子可能会给出一些关于如何做到这一点的提示:

http://ramin.firoozye.com/2009/09/29/semi-modal-transparent-dialogs-on-the-iphone/