私は少し問題を抱えています -がviewControllerを表示していますか?
(ちなみに私は How can I present a modal view controller after selecting a contact? に見てきましたが、それは私を助けていませんでし)
を基本的に私は、ユーザーが使用して連絡先を選択できるようにしたい - peoplePickerNavigationControllerを。選択した後、personRefデータを使用するpresentViewModalViewControllerが必要になります。 「人を追加する」メソッドが呼び出されるのを見ることができますが、iphoneはビューを表示しません。
UPDATE - Dismiss dismissModalViewControllerAnimatedおよびpresentModalViewControllerでアニメーションをキャンセルすると動作しますが、それはかなり醜いです。
これは、ユーザーが連絡先を選択した後に呼び出される関数です -
- (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];
}
は、非常にありがとうございました - これはと呼ばれるが、まだビューが提示されていない機能です
- (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;
}
多く。
おかげで人を選ん後と比べて、私はそれをしようとします。 – shannoga
そして?それは動作しましたか? – Krumelur
こんにちは、遅れて申し訳ありません。それは私のために働かなかった。 – shannoga