用于推模型与模态段的用例?

mrd*_*mrd 11 iphone uitableview uiviewcontroller ios segue

比方说,我有一个场景(带有导航栏的推视控制器),它在表格视图中显示一些表格数据.在那个场景的导航栏中,我有一个+符号,它应该打开一个新场景,用户可以在其中添加一个新项目(行到核心数据表).在表格视图中,每行在每个单元格的右侧都有一个箭头,用于打开一个用户可以编辑该特定项目详细信息的场景.我应该使用推送或模态segue +?我应该使用推动或模态segue箭头吗?什么是"最佳实践"?我理解push和modal segues之间的区别,但我想知道哪个更适合上述用例.

Nir*_*lan 13

如果您想遵循Apple的最佳做法,我建议如下:

  1. 对于"添加"功能,请使用模态 segue.
    例如,查看联系人应用程序.按+显示模态视图控制器.
    逻辑是什么?开始时,模态视图控制器通常具有"取消"按钮,而不是按下推动的vc上的"后退"按钮.
    当用户按下"后退"时 - 他希望有一种方法可以回到vc.通常"返回"会将您的数据保存在iOS上(自动保存).
    因此,通过使用模态segue,您强制用户提交表单,或取消.模态演示提示您确实需要填充此屏幕.

  2. 用于编辑 - 推送.但模态也可以工作(你可以重用相同的VC).
    推动的原因:

    • 你得到了一个vc的层次结构,在向下钻取时前后移动.
    • (你应该实现)回去时自动保存(就像其他iOS应用程序一样)