1
我有一个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,没什么当我选择一个联系人属性时发生。一时兴起,我添加了一个[self dismissModalViewControllerAnimated:YES];在[ruleBuilder发布]之前;并且驳回了PeoplePicker,但是对我缺少的ruleBuilder没有任何影响。
任何想法?
感谢您的信息。不幸的是,如果你所在的屏幕没有导航控制器,这不起作用。 PresentModalViewController不会这样做;它只显示一个。 – Oscar 2011-01-14 12:18:09
奥斯卡是对的,所以在更新之前,这不应该被认为是正确的答案。 – twerdster 2011-11-18 18:09:19
如果您所在的屏幕上没有导航控制器,请使用** ruleBuilder **作为其根控制器创建一个。然后展示NavConttroller。 – surfasb 2011-11-26 02:03:43