1

ある時点で 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 には影響しません。

何か案は?

4

1 に答える 1

0

解決策を見つけました:

[picker pushModalViewController:ruleBuilder animated:YES];
于 2010-03-31T14:34:43.613 に答える