アプリケーションの別のタブに移動するときに、彼にポップさせたいviewControllerがあります。私の問題は、このビュー内にいるときは、ABPeoplePickerNavigationControllerで人を追加するための「プラス」ボタンがあることです。人ピッカーがアクティブになるときよりも、ビューもポップするので、人を選択し終えると、アプリケーションがクラッシュします。戻るべき見方がないからです。
これはviewWillDisappearです:
- (void)viewWillDisappear:(BOOL)animated
{
[self.navigationController popViewControllerAnimated:YES];
}
どうすれば解決できますか?
新しいコード:
- (void)viewWillDisappear:(BOOL)animated
{
NSArray *controllers = self.darioTabController.childViewControllers;
UIView *v;
for (UIViewController *vc in controllers)
{
if ([vc isKindOfClass:[@"ModalPresnterViewController" class]]) // or even [ABPeoplePickerNavigationController class]
{
v = vc.view;
}
else
[self.navigationController popViewControllerAnimated:YES];
}
}
ありがとう!