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

Obs*_*nix 2 ios segue xcode-storyboard swift

我是Xcode开发的新手(我正在使用swift),并在故事板中构建我的应用程序流程.我正在尝试使用与日历应用程序类似的样式创建"添加新"对话框.

在结构方面,我有一个UITableViewController,有一个 UINavigationItem就可以了(有一个UINavigationController之前在故事板.我已经添加了UIBarButtonItem与添加标识,并建立了一个Segue公司从它到一个新的UIViewController,使用"当前模态"选项使视图从底部显示.

故事板布局

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

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

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

我应该用这个苹果批准的结构是什么?总结一下,我想做以下事情:

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

dre*_*wag 7

您应该在另一个UINavigationController中显示"Add New"对话框,即使您没有打算在其显示后将其他视图控制器推送到其上.这使您可以再次轻松使用导航项来显示按钮.