2010-03-31 103 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

相關問題