2011-03-06 101 views
0

我的應用程序有一個菜單按鈕,它在每個視圖控制器中都可用。每當用戶點擊菜單按鈕時,彈出一個小菜單。菜單有多個UIButton s,每個按鈕鏈接到另一個視圖控制器。UIViewController作爲其他視圖控制器的子視圖

我目前的解決方案是創建一個視圖控制器與菜單視圖的筆尖,並將其作爲子視圖添加到每個其他主視圖控制器。

是否有更好的解決方案?

回答

0

可能有多種方式做到這一點,我不認爲有最好的答案。

但是,在性能方面,實現一個視圖容器如UINavigationController或UITabBarController將是最有效的。

實現一個根視圖控制器(其視圖作爲應用程序窗口的唯一直接子視圖添加),並添加菜單作爲其視圖的子視圖。讓根視圖控制器決定(或知道)顯示哪個視圖,並將該視圖作爲其視圖的子視圖添加到菜單的以下。

通過這種方式,菜單視圖不需要被移除並再次添加到當前視圖層次結構中。

相關問題