【问题标题】:IOS new Facebook iPhone App UISplitViewController Layout [duplicate]IOS新的Facebook iPhone App UISplitViewController布局[重复]
【发布时间】:2011-10-17 21:37:42
【问题描述】:

可能重复:
SplitView like Facebook app on iPhone

这里的另一个脱离 .net 开发人员现在正试图适应 IOS 的世界。

我喜欢新的 Facebook iPhone 应用(2011 年 10 月)的布局,并且想在我正在做的应用中实现类似的东西。我知道 UISplitterControl 在 iPhone 上不可用,但 Facebook 似乎施展了一些魔力让它出现在他们的新应用中。

在 Facebook 的实现中,在我看来,他们使用了 UINavigationController,当点击 NavigationBar 图标时,它会向右滑动 x,从而在下方显示带有菜单项的视图。

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

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

请帮忙!

【问题讨论】:

  • 我希望 Three20 (three20.info) 团队将发布具有此功能的代码更新,它只是另一种启动器样式

标签: iphone ios facebook uinavigationcontroller uisplitviewcontroller


【解决方案1】:

可能还想查看my implementation on Github。它专门设计为尽可能地类似于 Facebook 的实现(从技术角度来看)。它还利用了 iOS 5 的新 UIViewController-Containment 功能,而大多数其他功能都没有。因此,它在横向和纵向模式下都能完美运行。它当然是通用的并且高度灵活。只有一节课。您使用它的方式与任何其他 Apple 制造的控制器相似。

【讨论】:

  • 我正在检查您的实施。在您的示例中,您使用 nib 以编程方式创建层次结构。有没有办法使用 Xcode 4 中的故事板功能创建这种层次结构?
  • 我只是设法做到了。我创建了 ZUUIRevealController 的子类,将其作为基于 Storyboard 的应用程序的初始 ViewController,并在其 viewDidLoad 中创建了前端和终端控制器。很好的实现!
  • 如何在情节提要中实现这个控制器?(不是最初的)有可能吗?
  • 我认为有些人已经这样做并发布了他们的分叉:github.com/pmcconnell/Reveal-ViewControllers-with-Storyboard 这个解释了他是如何做到的。您可以将相同的步骤应用于原始存储库。抱歉,我对故事板没有太多经验。
【解决方案2】:

这里有一个类似的帖子:SplitView like Facebook app on iPhone

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

【讨论】:

    【解决方案3】:

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

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

    【讨论】:

      【解决方案4】:

      你可能想看看这个项目

      https://github.com/aaronbrethorst/StackScrollView

      这里有一些方法 http://cocoacontrols.com/posts/how-to-build-the-twitter-ipad-user-experience

      类似于“MyPad”使用的那个。

      注意:这仅适用于 iPad,但您可能会在其中找到一些有用的东西

      【讨论】:

        【解决方案5】:

        我创建了一个模仿 Facebook 滑出菜单行为的组件。是available on github

        【讨论】:

          【解决方案6】:

          这里是人们讨论过相同主题的堆栈溢出的链接。 还有几个链接可能会有所帮助: SplitView like Facebook app on iPhone

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 2014-01-24
            • 1970-01-01
            • 1970-01-01
            • 2011-11-12
            • 1970-01-01
            • 2021-05-12
            • 2015-06-24
            相关资源
            最近更新 更多