2011-04-14 56 views
1

我目前使用IOS中的人員選取器來顯示聯繫人列表,並讓用戶選擇他們想要在我的應用程序中使用的聯繫人。在標籤欄內使用人員選取器

目前它呈現爲Modally,因爲它彈出並覆蓋了我的整個應用程序。

我的應用程序底部有一個標籤欄和頂部的導航欄,我想知道是否可以在標籤欄和導航欄之間的視圖中顯示人員選擇器?

或者人們選擇器是否會覆蓋整個應用程序?

編輯:

當我嘗試使用導航控制器,這樣來推動它:

[self.navigationController pushViewController:picker animated:NO]; 

我得到以下錯誤:

*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'Pushing a navigation controller is not supported' 
+0

我期待通過編程指南,但它總是呈現視圖控制器爲模態。你試圖用不同的方式展示它嗎? – 2011-04-14 11:50:32

+0

葉我編輯了我的答案,以顯示我已經嘗試過的更多細節 – 2011-04-14 12:04:47

回答

2

如果你不顯示它模式,但將其推入導航控制器中,那麼它不應該隱藏您的TabBar。

我假設你已經在你要顯示你的聯繫人的標籤導航控制器設置查看。

+0

請參閱我的編輯上面的答案 – 2011-04-14 12:02:52

+0

Oke,所以ABPeoplePickerNavigationController已經是一個導航控制器,您可以設置tabbarcontroller來使用ABPeoplePickerNavigationController作爲您的標籤選項。然後將ABPeoplePickerNavigationController上的委託設置爲另一個對象來處理選擇。 – rckoenes 2011-04-14 12:19:18

+0

我只在4天的Objective-C和IOS編程,所以沒有完全理解,在我沒有自定義類爲我的TabBarController,我有TabBarController設置爲rootController,並將其添加到一個窗口與NavigationBarController。所以我不確定我會如何將人員選擇器設置爲我的選項卡選項之一?並且也不確定如何爲此設置ABPeoplePickerNavigationController的委託? – 2011-04-14 12:44:06