Могу ли я запустить контроллер модального представления из другого контроллера модального представления?

StackOverflow https://stackoverflow.com/questions/2549847

Вопрос

У меня есть 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, при выборе свойства contact ничего не происходит.По наитию я добавил [self dismissModalViewControllerAnimated:ДА];непосредственно перед [выпуском ruleBuilder];и это увольняет PeoplePicker , но в остальном никак не влияет на мой отсутствующий ruleBuilder.

Есть какие-нибудь идеи?

Это было полезно?

Решение

Найдено решение:

[picker pushModalViewController:ruleBuilder animated:YES];
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top