首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >当导航控制器和选项卡条控制器同时存在时,建议将Add和Edit按钮放置在

当导航控制器和选项卡条控制器同时存在时,建议将Add和Edit按钮放置在
EN

Stack Overflow用户
提问于 2015-12-12 21:05:11
回答 1查看 429关注 0票数 0

我正在构建一个应用程序,其中包含一些场景,需要添加("+“按钮)函数和编辑(”编辑“按钮)功能。

这些场景中的每一个都显示一个表视图,该视图嵌入到导航控制器中,因此导航栏上的左上角位置被占据。该应用程序还使用了一个选项卡条控制器,这使我犹豫是否使用一个按钮底部工具栏。

在浏览iOS HIG之后,我不确定在这些约束条件下,在屏幕上获得"+“和”编辑“按钮的推荐布局。以下是我考虑过的几个选择。

  1. 我可以将“编辑”放在右上角,并将"+“按钮放在表格视图中的单元格中。我认为一个老版本的挂起与朋友应用程序是这样做的。然而,这在苹果的任何应用程序中都没有做到,我在HIG中也没有看到。
  2. 我可以在底部添加一个工具栏,并将其中一个按钮放在那里,另一个按钮放在右上角的导航栏中,但同样的考虑也适用。我没有见过任何应用程序这样做,我也没有在HIG中看到任何关于将工具栏与选项卡控件(它工作在制表栏上方,但在屏幕底部添加了许多按钮)的信息。
  3. 我可以制作一个右上角按钮,打开一个模式弹出窗口,释放两个点(导航栏的左和右)来添加按钮。本土股票应用程序就是这样做的。不幸的是,我需要的"+“函数在一个模态弹出窗口中也是最有效的,它将导致另一个表视图,其中包含一个以标准接触控制器形式出现的第二个模式弹出选项。在HIG中不建议使用三种模式弹出窗口。
  4. 我在stackexchange上看到了关于如何在导航栏右侧放置两个按钮的其他问题和答案,但HIG建议不要这样做。

在这些约束条件下,添加此功能的推荐方法(必须与HIG兼容)是什么?为什么?你能列举来源或例子应用程序吗?我感谢任何人愿意分享的任何想法或建议。:)

EN

回答 1

Stack Overflow用户

发布于 2015-12-12 21:21:16

一种可能的解决方案是在编辑模式下用add按钮替换back按钮。

这可以通过重写setEditing:来实现,例如在Swift中:

代码语言:javascript
运行
复制
override func setEditing(editing: Bool, animated: Bool) {
  super.setEditing(editing, animated: animated)
  if editing {
    let addButton = UIBarButtonItem(barButtonSystemItem:.Add, target:self, action:"addAction:")
    navigationItem.leftBarButtonItem = addButton
  } else {
    navigationItem.leftBarButtonItem = nil
  }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34244969

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档