【问题标题】:Non-Modal view without NavigationController没有 NavigationController 的非模态视图
【发布时间】:2010-08-10 18:56:53
【问题描述】:

我有一个从 UITabBarController 启动项目构建的应用程序。第一个选项卡是包含选项卡栏的 main.xib 的一部分。我想从该选项卡视图顶部的底部向上滑动一个视图,该视图仅覆盖屏幕的一部分。我的理解是,如果您将顶视图设为非模态,您只能覆盖屏幕的一部分,但我看不到没有 NavigationController 的方法。

我该怎么做?

【问题讨论】:

    标签: iphone uitabbarcontroller non-modal


    【解决方案1】:

    您可以将 UIView 作为子视图添加到当前视图,然后使用动画块或 Quartz 或任何您喜欢的方式将其外观动画化到屏幕中。

    【讨论】:

      【解决方案2】:

      presentModalViewController: 实际上是属于UIViewControllerUINavigationController 的超类)的一个方法,因此您可以在任何 视图控制器中使用它,而不仅仅是导航控制器。

      【讨论】:

      • 我认为他只希望视图是屏幕的部分填充,这对于 3.2 之前的模式视图是不可能的。
      • 确实如此。在 3.2 或更高版本中如何做到这一点?
      • 有一些不同的 UIModalPresentationStyles 可以专门用于 iPad。但是,它们仍然会使模态视图未使用的屏幕其余部分变暗。
      【解决方案3】:

      您是否尝试过使用UIActionSheet?这是一种简单的方法,可以通过几个按钮让用户输入向上滑动并仅覆盖当前视图的底部。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-12-11
        • 2011-12-20
        • 1970-01-01
        • 2012-02-28
        • 1970-01-01
        • 2018-10-11
        • 2017-07-21
        相关资源
        最近更新 更多