2012-08-08 53 views
0

我遇到了麻煩,我認爲這是一個非常基本的任務。在peoplePickerNavigationController內:peoplePicker:shouldContinueAfterSelectingPerson:我想顯示自己的視圖而不是標準的人視圖。我正在使用Storyboard,但不要以爲我可以簡單地在此處手動插入窗口,所以我想我需要創建一個帶有View Controller的新XIB。我在IB中將視圖控制器的類設置爲我的自定義視圖控制器。然後在peoplePickerNavigationController:peoplePicker:shouldContinueAfterSelectingPerson:我做:在peoplePickerNavigationController中選擇人後顯示自定義視圖

MyVC *myVC = [[MyVc alloc] initWithNibName:@"XIBFileName" bundle:nil]; 
[self presentModalViewController:myVC animated:YES]; 

在我的視圖控制器initWithNibName被調用,而不是viewDidLoad中。我在這裏做錯了什麼?

回答

1

只需嘗試[peoplePickerVC presentModalViewController:myVC]而不是自我呈現。

問題是peoplepickerviewcontroller將位於導航堆棧的頂部。因爲你不願意向自己介紹人員。在這種情況下,你不能從自我展示/推送,因爲它不在導航堆棧的頂部。

否則,一旦人員選人已經被盜用,那麼你可以進一步從自我呈現。

+0

謝謝,這工作,你的解釋是有道理的。然後,一旦我得到這個工作得益於你的回答,我意識到我真的想要一個像導航控制器一樣的從幻燈片轉換過來的樣式。 :)所以最後我用的是[peoplePickerVC pushViewController:myVC]。我猜有時候,當你覺得你在與框架作鬥爭時,這意味着你做錯了什麼。 :) – stdout 2012-08-08 20:51:47

+0

呵呵..很酷。 :-)祝你好運夥計;-) – 2012-08-09 07:27:01