我有一个 uitableview,在导航栏中我有一个 + 按钮,旨在允许用户转到 tableview 中项目的 uiviewcontroller 的可编辑版本,并让他们创建一个新的“记录”。我设置了 + 按钮来对 uiviewcontroller 进行 segue,就像您在查看 tableview 列表中的“记录”之一的详细信息时所做的一样。我试图了解这种技术是否可行,或者我应该以不同的方式显示 uiviewcontroller 以便用户创建新数据,例如模态或简单地以编程方式显示 uiviewcontroller 而不是使用序列。谢谢。我希望我是有道理的。
问问题
94 次
1 回答
0
您可以在 prepareForSegue 中创建新对象,并将其设置在目标控制器的属性上。这是否有意义取决于您的应用程序的逻辑和流程;从技术上讲,它没有任何问题。要注意的一件事是,如果用户在此过程中选择退出,例如,他们退出导航,这会给您留下一个插入的垃圾对象。(当然,假设它是某种 NSManagedObject)所以您可能希望很好地处理这种情况,以防止之前的表格视图中出现空白行。您也可以以模态方式执行此操作,无论哪种方式,您都可以在保存到目标控制器时创建对象,从而防止出现空白。但是,您可能需要做一些额外的工作才能让原始控制器引用这个新对象。希望有帮助。
于 2012-09-05T21:27:44.630 回答