在使用ABPeoplePickerNavigationController
,didSelecPerson
代表將在用戶選擇一個人後被調用,然後ABPeoplePickerNavigationController
自行解散。我在收到didSelectPerson
電話時需要提供另一個視圖控制器。現在這個問題是ABPeoplePickerNavigationController
的動畫解散不完整。所以,下一個視圖控制器的表示會產生一個錯誤。ABPeoplePickerNavigationController類不支持子類
如果我繼承ABPeoplePickerNavigationController
並重寫:
-(void)dismissViewControllerAnimated:(BOOL)flag completion:(void (^)(void))completion
{
NSLog(@"%s", __PRETTY_FUNCTION__);
[super dismissViewControllerAnimated:flag completion:completion];
[self.myDelegate didDismissPickerCompletion];
}
這將解決這個問題。但蘋果文檔確實聲明「ABPeoplePickerNavigationController類不支持子類化」。這是否意味着他們會拒絕任何將這類陳述課程進行子分類的企圖?
注意:我不希望使用任何人造時間延遲作爲解決方案。