2013-02-13 27 views
0

我沒有使用自定義TabBarContoller。取而代之的是,我在故事板上創建了TabBarController,並從那裏添加我的ViewControllers。不過,我需要綁定一個UIImagePickerTabBarItem就像單擊按鈕打開UIImagePicker,所以沒有必要添加另一個空ViewController我想..如何將TabBarItem添加到默認TabBarController而不將其設置爲ViewController

我不能拖放一個新TabBarItemTabBarController 。有沒有辦法做到這一點,而不執行自定義TabBarController

回答

1

不,你不能這樣做 - 標籤欄項來自內容控制器,而不是直接來自標籤欄控制器。您必須添加一個單獨的控制器,您可以通過它從viewDidAppear方法啓動圖像選擇器,只要切換到該選項卡就會顯示該控制器。

+0

嗯..我明白,但是當我在拍攝照片或取消它結束時關閉imagepicker時,viewDidAppear將再次執行。即使我設置了一個標誌isFlowFinished,它會變得更加複雜,因爲在選擇圖片後,還有另一個控制器與他們的導航控制器進來。在整個採摘和處理結束時,我需要返回我的第一個控制器。我認爲國旗會讓流程更加複雜..你能提出一種簡單的方法嗎? – hgoz 2013-02-13 17:49:33

+0

@hgoz,如果不知道你的控制器結構很難提供建議,但如果你從viewDidAppear啓動它,那麼你將不得不使用某種標誌。如果您希望在完成所有工作後將其返回到第一個控制器,那麼您應該從其啓動控制器。如果您想要返回第一個控制器時將多個控制器放入導航堆棧中,則可以使用放鬆繼續一步返回。 – rdelmar 2013-02-13 18:21:49

+0

啊,塞格斯!在流程結束時執行segue並使導航堆棧清晰的好主意。謝謝! – hgoz 2013-02-13 18:44:46

相關問題