问题 用于推送与模态segue的用例?


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


3505
2018-01-23 13:56


起源



答案:


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

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

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

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

13
2018-01-23 14:10





我希望这个快速摘要可以帮助您: 如果要显示摘要视图的详细视图,请使用导航控制器和推送段。如果“父”视图与数据关系到“子”视图并不真正相关,则使用模态。模态视图的一个很好的例子是任何入口视图。就数据与“父”视图有关,此视图实际上没有任何关系。输入屏幕将只从用户获取数据数据并将保存并可以消失并将控制权交还给父母


1
2018-03-14 18:19





要将新实体添加到核心数据表,点击+按钮(我假设它是导航栏上的右栏栏按钮项),请使用模态segue。 必须以模态方式呈现为enity添加新行的视图,并在完成保存后,关闭模态视图并重新加载表视图以显示新添加的项。

同样,为了显示实体行的详细信息,请使用push segue。用户在选择表格单元格时需要推送操作,这是理想的方法。


0
2018-01-23 14:10