Iphone 使用segue或其他方法显示uiviewcontroller,以便为uitableview创建新行

Iphone 使用segue或其他方法显示uiviewcontroller,以便为uitableview创建新行,iphone,objective-c,ios,ios5,Iphone,Objective C,Ios,Ios5,我有一个uitableview,在导航栏中有一个+按钮,用于允许用户转到tableview中项目的uiviewcontroller的可编辑版本,并允许他们创建新的“记录”。我使用+按钮设置来切换到uiviewcontroller,就像您在查看tableview列表中某个“记录”的详细信息时所做的那样。我试图了解这是一种技术,还是应该以不同的方式显示uiviewcontroller,以便用户创建新数据,例如模式显示,或者只是以编程方式显示uiviewcontroller,而不是使用顺序显示。谢谢我

我有一个uitableview,在导航栏中有一个+按钮,用于允许用户转到tableview中项目的uiviewcontroller的可编辑版本,并允许他们创建新的“记录”。我使用+按钮设置来切换到uiviewcontroller,就像您在查看tableview列表中某个“记录”的详细信息时所做的那样。我试图了解这是一种技术,还是应该以不同的方式显示uiviewcontroller,以便用户创建新数据,例如模式显示,或者只是以编程方式显示uiviewcontroller,而不是使用顺序显示。谢谢我希望我有意义。

您可以在PrepareFormsgue中创建新对象,并将其设置在目标控制器的属性上。这是否合理取决于应用程序的逻辑和流程;从技术上讲,这没什么问题。需要注意的一件事是,如果用户在这个过程中选择退出,比如,他们退出nav,这会给您留下一个插入的对象,这是垃圾。(假设它是某种NSnAdvestObjt对象),所以您可能希望很好地处理该场景,以防止上一个表视图中的空白行。你也可以在模式上做它,无论哪种方式,你都可以在你的目的地控制器中创建保存对象,从而防止空白的东西。但是,您可能需要做一些额外的工作,以使原始控制器引用这个新对象。希望有帮助

到目前为止,我所做的是+按钮会转到uiviewcontroller,在PrepareForsgue中,我知道它是用于创建的,所以当uiviewcontroller加载时,我会在导航栏中放置一个保存按钮。用户输入数据并点击save按钮,我将数据写入一个json文件,然后当用户使用back按钮返回时,将重新发布tableview。这一切似乎都正常,但我担心我不应该使用segue来允许用户创建新数据,它应该是uiviewcontroller的模式编程显示,这是我主要关心的问题。有人有任何问题或更多想法吗?我担心我这样做可能不是最好的方式。+按钮确实转到uiviewcontroller,在PrepareForsgue中,我指示这是创建,因此当uiviewcontroller加载时,我在导航栏中添加保存按钮。用户输入数据并点击save按钮,我将数据写入一个json文件,当用户点击back按钮时重新加载tableview。这一切似乎都可行,但我担心我不应该使用segue来允许用户创建新数据,它应该是uiviewcontroller的模式编程显示,这是我主要关心的问题。