繁体   English   中英

iPhone:查看/编辑/列表控制器

[英]iPhone: View / Edit / List controller

我有一个客户视图控制器,它是UITableViewController的子类。 它有一个列出所有客户的列表。 我在右上角有一个+按钮。 我要这样做,以便当人们单击+时会转到添加客户屏幕,然后单击保存,它将像iPhone联系人列表一样工作,然后显示新添加的客户。

我需要为每个视图创建一个控制器吗? 一个显示列表,一个添加人,一个查看联系人,然后另一个编辑联系人? 还是我应该使用一个控制器,然后在IB中将一堆视图添加到单个视图控制器中?

  1. 创建一个CustomerListController来查看所有客户。
  2. 创建一个CustomerViewController来查看和编辑详细信息。
  3. 子类化CustomerViewController将其称为CustomerAddController进行创建,因为这将需要更多功能。

核心数据食谱应用程序将为您提供一些很好的指示。

如果您希望它仅命中保存创建记录,则需要:

  1. 假设您使用的是Core Data,请另外创建一个NSManagedObjectContext
  2. 将该上下文传递给CustomerAddController类的实例(视图类不需要)。
  3. 按下“ 保存”按钮时,您需要在CustomerListController合并两个NSManagedObjectContext类。

我相信联络人应用程式的运作方式是:

  • 联系人列表是UINavigationController中的UITableViewController
  • 触摸+会(从导航控制器中)模态显示另一个视图控制器以添加联系人
  • 触摸完成将一个新的视图控制器推到导航控制器上以查看新创建的联系人,但是由于以模态形式显示的添加联系人的视图控制器位于顶部,因此尚不可见。 此后,立即关闭模态视图控制器,显示新创建的联系人。

为了回答您的问题,我建议使用三个不同的视图控制器,就像“联系人”应用程序一样。

我建议您对每个任务使用不同的视图,因为使用一个IB文件会占用更多的内存,就好像您对每个任务使用不同的IB和视图控制器一样,那么就不会使用太多的内存,例如在完成一个任务后,例如保存用户详细信息会释放该视图的内存,因此您的应用不会使用太多内存。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM