2

我有一個小UI對話框(UIView),我將在一個點上顯示(實際上是一個mapkit地圖的彈出窗口。在這個對話框中,我希望在頂部有一個導航欄,讓用戶通過不同的數據項(在導航欄中因此返回/下一組按鈕)如何在IOS中爲彈出對話框實現導航欄?

問題:我應該看看,試圖利用一個IOS UINavigationBar的和/或UINavigationController的等建立這個小彈出還是應注意什麼?我只是用手工在XCode中創建它(例如,繪製導航欄並將自己的普通按鈕繪製出來)[也可以讓我知道爲什麼重複您的響應,以便我可以學習]。我在XCode中有一個XIB對話框有大小設置爲「自由」,然後我實例化這個使用:

calloutView = NSBundle.mainBundle().loadNibNamed("GCCallout", owner: self, options: nil).first as! GCCallout 
+0

我會說只是使彈出的根視圖控制器成爲一個導航控制器。這樣不僅可以節省時間,而且它已經擁有了你想要的一切,所以對你來說會更容易。 – user2277872

+0

這是你彈出的根視圖控制器嗎?即只是希望根據我擁有的主視圖控制器來理解您的建議,該視圖控制器承載着MapKit地圖,而不是在UIView I上升(有問題的地方)時,地圖引腳被推動了? – Greg

+0

當您按下此引腳時,您應該加載一個包含導航控制器的新UI,以便於操作。您也可以嘗試使用iTunes U並尋找iOS 8/9開發類。那些通常包括做地圖應用程序 – user2277872

回答

2

我會說,這取決於你的對話框要求

你提到,你需要回去和導航欄下一個按鈕,據我所知,你只是想操縱對話框中的數據或使用它進行一些操作。

如果你想系列查看對話框內的控制器,對方的話,只有導航控制器後推的將是一件好事在您的對話框

使用,否則使用它只是爲導航欄將是矯枉過正。

UINavigationControlker是一個容器控制器,針對保持視圖控制器堆棧並彈出它們進行了優化。

我建議,從xib去定製UIView,或者如果對話框有很多代碼要處理,那麼在視圖控制器中實現你的對話框,並將它添加爲子視圖控制器。

+0

我開始得出這個結論 - 如何在我的自定義對話框中重新使用Xcode中的UI元素?任何使用「導航項目」,「欄按鈕項目」,「標籤欄項目」,「固定空格欄按鈕項目」等項目的方式? – Greg

+0

是的,只需在對話框頂部添加UIToolbar,然後您可以簡單地將所有UIBarButton項目拖放到其中。 –