2014-02-06 174 views
0

我想在iOS應用程序中實現頂部菜單欄。我希望它在每個視圖控制器中顯示。除了使用導航控制器的欄外,最好的方法是什麼?固定頂部菜單欄

+0

如果你想在每個視圖控制器中使用tabbar控制器而不是頂層菜單欄。 – Ajay

回答

1

iOS內置了一些功能,可讓用戶界面在許多視圖控制器中保持不變。目前,UITabBarController和UISplitViewController在底部或左側包含視圖,並在鏈接的其他視圖控制器中保持顯示。 UINavigationcontroller的頂部有一個視圖。如果你想要別的東西,那麼沒有標準的iOS方法,但這裏有3個選項。

  1. 創建一個主視圖控制器類,所有類都從這個類繼承。有什麼你想通過單例繼續重建,並在分配主類時添加爲子視圖。
  2. 頂部欄可以作爲子視圖添加到UINavigationController。子類uinavigationcontroller,你可以做[self.view addSubview:view]
  3. 或者將ui添加到應用程序的窗口中。這可以在任何地方通過在應用軟件所有你需要做的做的是UIWindow* keyWindow = [[UIApplication sharedApplication] keyWindow]; [keyWindow addSubview:view];

我會建議使用選項2去,選項1是這麼簡單的東西,並選擇3將堅持通過出的全部太繁瑣應用程序,選項2會將您添加的視圖與UINavigationController相關聯,因此只有導航控制器中的視圖控制器會受到影響,例如,如果刪除導航控制器,內容將隨之一起移動。

+0

非常有幫助。謝謝。 –