ある時点で peoplePickerNavigationController を表示する rootViewController があります。ユーザーが特定の連絡先プロパティを選択したときに、次のように 2 番目のビュー コントローラーをプッシュしようとしています。
-(BOOL)peoplePickerNavigationController:(ABPeoplePickerNavigationController *)picker shouldContinueAfterSelectingPerson:(ABPersonRef)person property:(ABPropertyID)property identifier:(ABMultiValueIdentifier)identifier {
RuleBuilder *ruleBuilder = [[RuleBuilder alloc] initWithNibName:@"RuleBuilder" bundle:nil];
[self pushModalViewController:ruleBuilder animated:YES];
[ruleBuilder release];
return NO;
}
これは問題なくコンパイルされますが、シミュレーターでコードを実行して peoplePicker を実行すると、連絡先プロパティを選択しても何も起こりません。気まぐれで、 [self disconnectModalViewControllerAnimated:YES]; を追加しました。[ruleBuilder リリース] の直前。それは peoplePicker を却下しますが、それ以外の場合、欠落している ruleBuilder には影響しません。
何か案は?