【问题标题】:iOS: popover over popover?iOS:弹出窗口超过弹出窗口?
【发布时间】:2011-09-30 00:25:50
【问题描述】:

我正在开发一个 iPad 应用程序,该应用程序有一个弹出框,可以向您显示项目列表。我需要删除其中一个项目的能力,所以我正在考虑在其中一个列表项目上添加按住(又名长按)的能力,这将显示该项目的另一个弹出窗口,并显示一个操作列表删除按钮。

两个问题:

  • 就 iPad UX 而言,这是个好主意吗?还没有在任何地方看到它,我想这可能有点令人困惑......但我还能怎么做呢?
  • 这可能吗,代码明智?我还没有尝试过,但我对 iOS 开发仍然很陌生,所以我可能会看到自己摸索了几个小时,然后才发现这是不可能的技术原因。

谢谢!

【问题讨论】:

  • 看看Mail.app中删除项目是如何进行的
  • 好点。我猜内联删除按钮是 iOS 惯例,我应该坚持下去。谢谢!
  • 如果有人回答了您的问题(例如 fzwo),请记得点击复选标记将他们​​的回答标记为已接受
  • @RyanR,我没有忘记,我还在等待其他意见来决定最佳答案是什么。 IMO 这不是一个必然有“正确”答案的问题。
  • @user700774 是的,它确实有一个正确的答案(或者,更确切地说,两个,因为你问了两个问题):有可能(我的原始答案是错误的,因为已编辑),但苹果说根据 Wayne Hartman 的评论,在 iOS HIG 中“不要这样做”。这明确的答案。此外,UIActionSheets 正是针对这种情况的:作为在弹出框内操作某些内容时的一种确认对话。

标签: objective-c ios user-experience popover


【解决方案1】:

这不是一个好主意,我不认为这是可能的,即使它是可能的。

Apple 的人机界面指南明确指出 you should not do it。这是关于 UX 的最明确的答案。

有关如何在不需要弹出框的情况下删除项目的灵感,请查看UITableView 是如何做到的,例如。

通常,您会在弹出框内的顶部工具栏中有一个 编辑 按钮来触发编辑模式。

如果您想要某种确认对话框,请使用UIActionSheet。它们看起来不错并且工作得很好,尤其是在弹出窗口中。在你的情况下,我认为这些是要走的路。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-11-03
  • 1970-01-01
  • 1970-01-01
  • 2022-12-14
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多