2010-03-31 112 views
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没有任何影响。

任何想法?

回答

0

找到了解决办法:

[picker pushModalViewController:ruleBuilder animated:YES]; 
+1

感谢您的信息。不幸的是,如果你所在的屏幕没有导航控制器,这不起作用。 PresentModalViewController不会这样做;它只显示一个。 – Oscar 2011-01-14 12:18:09

+0

奥斯卡是对的,所以在更新之前,这不应该被认为是正确的答案。 – twerdster 2011-11-18 18:09:19

+0

如果您所在的屏幕上没有导航控制器,请使用** ruleBuilder **作为其根控制器创建一个。然后展示NavConttroller。 – surfasb 2011-11-26 02:03:43

相关问题