Могу ли я выдвинуть контроллер модального вида из другого контроллера модального вида? - PullRequest
1 голос
/ 31 марта 2010

У меня есть rootViewController, который в какой-то момент отображает peoplePickerNavigationController. Я пытаюсь выдвинуть второй контроллер представления, когда мой пользователь выбирает определенное свойство контакта, например так:

-(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 dismissModalViewControllerAnimated: YES]; непосредственно перед [выпуском ruleBuilder]; и это отклоняет peoplePicker, но в остальном не влияет на мое отсутствующее ruleBuilder.

Есть идеи?

1 Ответ

0 голосов
/ 31 марта 2010

Нашли решение:

[picker pushModalViewController:ruleBuilder animated:YES];
...