Могу ли я запустить контроллер модального представления из другого контроллера модального представления?
-
23-09-2019 - |
Вопрос
У меня есть 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];
Не связан с StackOverflow