使用“保存/取消”按钮创建模态视图

时间:2014-06-29 17:45:58

标签: ios swift segue xcode-storyboard

我对Xcode开发很新(我使用swift),并在故事板中构建我的应用程序流程。我试图创建一个"添加新的"对话框的风格与日历应用程序类似。

就结构而言,我的UITableViewController上有一个UINavigationItem(故事板中有一个UINavigationController。我添加了一个UIBarButtonItem使用添加标识符,并使用"呈现模态"选项从其创建一个新的UIViewController的Segue,使视图从底部显示。

Storyboard Layout

在"添加新"屏幕,我想在顶部有一个导航栏,带有取消按钮,保存按钮和页面标题(与日历应用程序添加事件视图的工作方式相同)。

最初,我想我只是将UIToolBar项目放到页面上并手动创建这些项目。但是,苹果标准似乎表明工具栏应该只出现在屏幕的底部,而不是顶部。

我可以将Segue更改为" Show",这会导致视图从右侧滑入。它还将左手按钮设置为" Back"行动(即"

我应该使用苹果批准的结构做什么?总而言之,我想做以下事情:

  • 从“列表视图”的“添加”按钮发送到“添加视图”。
  • 从底部为添加视图设置动画
  • 在添加视图中显示包含三个项目的导航栏:
    • 取消(最左侧) - 返回上一个视图(通过向下滑动视图)
    • 标题(中)
    • 保存(最右边) - 执行自定义操作(我可以自己处理)

1 个答案:

答案 0 :(得分:7)

你应该提出"添加新的"另一个UINavigationController内部的对话框,即使您不想在其呈现后将其他视图控制器推送到其上。这使您可以再次轻松使用导航项来显示按钮。