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