0

我正在構建一個iPhone應用程序,該應用程序應該與Apple的Dialer應用程序類似。 事情是,我有一些問題。 蘋果的控制器非常難以使用,並且遇到很多問題,也許這裏有人可以幫助我?TabBar應用程序中的ABPeoplePickerNavigationController

我有一個TabBar應用程序,並在該選項卡的1我已創建一個ABPeoplePickerNavigationController。 我允許用戶刪除和編輯聯繫人,但我有2個問題: 1)當我按編輯 - >刪除聯繫人時,我得到一個從底部彈出的操作表,但「取消」按鈕的一部分是在TabBar,我不能按下它。只有按下頂部的按鈕時,取消按鈕纔會觸摸,其下的TabBar不會在上面。 (即使當我看到一切的行動表ontop)。

2)當用戶編輯聯繫人的姓名,然後按下「返回」按鈕時,該人員的姓名將不會更改爲聯繫人列表中的新名稱。

我的架構是: 我在tabBar按鈕的VC的「視圖確實出現」中創建了ABPeoplePickerNavigationController。 爲添加新的人,我做了一個新的控制器,並說:自我modalviewcontroller:newPerson,所以當我按下完成或取消「ViewDidAppear」再次被調用,這就是爲什麼我可以看到聯繫人中的新人。 但編輯聯繫我使用pushviewcontroller:人,所以當視圖彈出它不會調用viewDidAppear函數。

我該怎麼辦? 謝謝!

回答

0

要解決第一個問題,您必須更改操作表的顯示方式。你可以把它從標籤欄使用這樣的事情出現:

[actionSheet showFromTabBar:self.tabBarController.tabBar]; 

甚至更​​好讓它在窗口視圖顯示

[actionSheet showInView:[[[UIApplication sharedApplication] delegate] window]]; 

要解決的第二個問題,你必須確保點擊「後退」按鈕之前,字段編輯正確結束。事實上,如果您關注文本字段並在返回前一頁之前不辭職,則不會觸發您處理的事件以保存數據。您可以嘗試在viewWillDisappear:方法中處理這些情況。

+0

這個問題在這裏討論http://stackoverflow.com/questions/6402008/abpersonviewcontroller-delete-button-warnning/6402117#6402117。我想,這會幫助我們更好地理解它。 – 2011-06-20 07:47:54

+0

@pratikshabhisikar我沒有注意到這是一個重複的問題。 – marzapower

+0

它確定。我只是說它會幫助你清楚地理解它。 – 2011-06-20 08:07:29

相關問題