- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我遇到了一个小问题 -
(顺便说一句,我看过 How can I present a modal view controller after selecting a contact?但这对我没有帮助)
基本上我想让用户使用 - peoplePickerNavigationController 选择联系人。选择后我想呈现将使用 personRef 数据的ModalViewController。我可以看到“添加人员”方法被调用,但 iphone 不显示 View 。
更新 - 如果我取消 DismissmissModalViewControllerAnimated 和 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;
}
这是调用的函数,但 View 仍然没有呈现 -
- (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];
}
非常感谢。
最佳答案
只是不要关闭人员选择器并在其之上以模态方式显示您的 Controller 。如果您随后在某个时候关闭 Controller ,则关闭人员选择器(来自调用者/父级),并且您的 ViewController 也将被关闭。
来自苹果文档:
dismissModalViewControllerAnimated: … If you present several modal view controllers in succession, and thus build a stack of modal view controllers, calling this method on a view controller lower in the stack dismisses its immediate child view controller and all view controllers above that child on the stack. When this happens, only the top-most view is dismissed in an animated fashion; any intermediate view controllers are simply removed from the stack.
关于iphone - 在 peoplePickerNavigationController 中选择联系人后呈现 viewController?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4794307/
我正在尝试捕捉联系人姓名的点击,并从那里获取联系信息。而不是点击联系人的信息并从那里点击一个字段。 我能够获取所有需要的数据,但只有在点击联系人后才能获取。这是我当前的代码: -(IBAction)b
概述:当人们使用 peoplePicker 并点击姓名时,我试图获取电话号码和全名。然后,我想在文本字段上显示全名并将电话号码保存为字符串。使用 ph num 和名称,我打算将其用作唯一标识。我不想使
我遇到了一个小问题 - (顺便说一句,我看过 How can I present a modal view controller after selecting a contact?但这对我没有帮助)
我正在尝试使用 peoplePicker 访问姓名、电话等数据,我有以下功能: func peoplePickerNavigationController(peoplePicker: ABPeople
我正在尝试获取选定的手机号码 ABMultiValueRef phones = ABRecordCopyValue(person, property); CFStringRef phoneNumber
我是一名优秀的程序员,十分优秀!