【问题标题】:iPhone application - pop up dialogue - sort ofiPhone 应用程序 - 弹出对话框 - 有点像
【发布时间】:2011-02-05 03:04:47
【问题描述】:

我有一个 iPhone 应用程序,它本质上是一个列表。顶部有一个 UINavigationBar,然后有一个 UITableView 保存列表。我想以某种方式选择允许用户以不同方式对列表进行排序。所以,在我看来,我想象 UINavigationBar 上有一个 NavigationItem,当触摸它时,会弹出一个小对话框。您选择所需的“排序”,旁边会出现一个复选标记,然后对话消失。

我不太确定该怎么做。我尝试创建一个 UIView,在其上添加一个 UIViewController(它在 UITableView 中保存了不同“排序”参数的列表(例如按字母顺序排序、按日期排序等)。但 UITableView 没有响应任何触摸,我不知道为什么。

有没有人想到使用 Apple 的精彩界面来提供这样的选项?我不能在 UINavigationBar 下方使用 UISegmentedControl,因为有 5 个可能的选项,而且我无法将所有选项都放在一个 UISegmentedControl 中。

【问题讨论】:

    标签: iphone ios uinavigationbar


    【解决方案1】:

    这听起来像是UIPickerView 的工作。只要按下该按钮,您就可以从视图底部向上滑动一个。我过去做过这个,效果很好。

    【讨论】:

      【解决方案2】:

      你不会得到复选标记,但如果你想要一个弹出窗口,我建议使用 UIAlertView。

      【讨论】:

        【解决方案3】:

        你有看过UIActionSheet吗? https://developer.apple.com/documentation/uikit/uiactionsheet

        它似乎很适合这种方法。操作表会有点高,因为其中会有 5-6 个按钮,但它应该可以完成工作,而且它们真的很容易实现。

        您通过在其中显示具有自己的 UITableView 的另一个视图来接近它的方式也可以,但对我来说这似乎不是最好的方法。当然,如果您打算采用这种方法,请向我们提供一些代码,以便我们尝试找出 UITableView 不响应触摸的原因。

        【讨论】:

        • 如何在没有破坏性按钮的情况下制作 UIActionSheet?
        • 通过文档,“如果您不想要破坏性按钮,请指定 nil。”
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-06-07
        • 2012-07-17
        • 2021-07-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多