ABPeoplePicker委托模式问题

问题描述:

我有一个子类UIViewController充当ABPeoplePicker导航控制器委托。该视图控制器调用这个ABPeoplePicker在几个不同的情况,我有是搞清楚我回应在ABPeoplePicker委托模式问题

- (BOOL)peoplePickerNavigationController:(ABPeoplePickerNavigationController *)peoplePicker shouldContinueAfterSelectingPerson:(ABRecordRef)person 

UIAlertView中哪种情况,这个问题已经从UIView的继承排序帮助这出的标签属性,但我找不到在ABPeoplePickerNavigationController中使用的类似属性。可可忍者如何处理这种情况?分离自定义代表?在视图控制器子类中摆弄一些BOOL?

基本上,你有一些状态,你问它属于哪里,对吧?不幸的是,答案是“这真的取决于国家。”

如果它与视图控制器的操作有关,我会说坚持它在那里,并保持视图控制器作为代表。

如果它没有真正相关,并且整个委托可以移动到一个单独的对象中,那最后可能会更清晰。使用数十种方法获得长达数百行的噩梦控制器是非常容易的。将事物分解为多个对象并使用构图模式可能会非常有用。