我有一个客户视图控制器,它是UITableViewController的子类。它有一个列出所有客户的列表。我在右上角有一个+按钮。我想这样做,当人们点击+时,它会转到添加客户屏幕,点击保存后,它会像iPhone联系人列表一样行事,然后显示新添加的客户。iPhone:查看/编辑/列表控制器
我需要为每个视图创建一个控制器吗?一个显示列表,一个添加人员和一个查看联系人,然后另一个编辑联系人?或者我应该使用一个控制器,并将IB中的一些视图添加到单个视图控制器中?
我有一个客户视图控制器,它是UITableViewController的子类。它有一个列出所有客户的列表。我在右上角有一个+按钮。我想这样做,当人们点击+时,它会转到添加客户屏幕,点击保存后,它会像iPhone联系人列表一样行事,然后显示新添加的客户。iPhone:查看/编辑/列表控制器
我需要为每个视图创建一个控制器吗?一个显示列表,一个添加人员和一个查看联系人,然后另一个编辑联系人?或者我应该使用一个控制器,并将IB中的一些视图添加到单个视图控制器中?
CustomerListController
以查看所有客户。CustomerViewController
用于查看和编辑细节。CustomerViewController
称它CustomerAddController
创建,因为这将需要多一点的功能。Core Data Recipes应用程序会给你一些好的指针。
如果你希望它只是创造纪录后你点击保存,你需要:
NSManagedObjectContext
,假设你使用核心数据。CustomerAddController
类的实例只有(视图类不需要)。CustomerListController
中的两个NSManagedObjectContext
类。我相信联系人应用程序做它的方式是:
要回答你的问题,我建议使用三个不同的视图控制器,就像联系人应用程序。
我建议你使用不同的视图为每一个任务,因为使用一个IB文件使用那里,如果你使用不同的IBS和视图控制器每个任务那么就没有太多的内存使用和完成一个任务后,更多的内存例如,当您保存用户详细信息时,可以释放该视图的内存,以便您的应用程序不占用太多内存。