У меня небольшая проблема -
(Кстати, я смотрел на Как я могу представить контроллер модального вида после выбора контакта? , но это не помогло мне)
По сути, я хочу позволить пользователю выбрать контакт, используя - peoplePickerNavigationController.после выбора я хочу представитьModalViewController, который будет использовать данные personRef.я вижу, что вызывается метод «добавить человека», но iphone не отображает представление.
ОБНОВЛЕНИЕ - Это работает, если я отменяю анимацию в Dismiss dismissModalViewControllerAnimated и в presentModalViewController, но тогда это выглядит довольно уродливо.
эта функция вызывается после выбора пользователем контакта -
- (BOOL)peoplePickerNavigationController:(ABPeoplePickerNavigationController *)peoplePicker shouldContinueAfterSelectingPerson:(ABRecordRef)personRef {
TempREcordId = ABRecordGetRecordID(personRef);
BOOL hasDeleteDate = [GlobalFunctions CheckToSeeIfInHiBye:TempREcordId];
if (hasDeleteDate) {
[GlobalFunctions alert:NSLocalizedString(@"", @"") ];
}else{
[self addCustomValuesAfterSelection];
[self dismissModalViewControllerAnimated:YES];
}
return NO;
}
эта функция вызывается, новсе еще представление не представляет -
- (void)addPerson {
NSLog(@"@2");
AddViewController *addViewController = [[AddViewController alloc] initWithStyle:UITableViewStyleGrouped];
addViewController.delegate = self;
// Create a new managed object context for the new book -- set its persistent store coordinator to the same as that from the fetched results controller's context.
NSManagedObjectContext *addingContext = [[NSManagedObjectContext alloc] init];
self.addingManagedObjectContext = addingContext;
[addingContext release];
[addingManagedObjectContext setPersistentStoreCoordinator:[[fetchedResultsController managedObjectContext] persistentStoreCoordinator]];
addViewController.person = (Person *)[NSEntityDescription insertNewObjectForEntityForName:@"Person" inManagedObjectContext:addingContext];
addViewController.hiByeGroupId = [dataSource hibyeGroupId];
UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:addViewController];
[self.navigationController presentModalViewController:navController animated:YES];
[addViewController release];
[navController release];
}
большое спасибо.