2011-06-26 61 views
1

我正在設計一個基於選項卡的應用程序,並且我想要一個菜單​​在用戶點擊時從其中一個選項卡彈出。就像在WaveSense Diabetes Manager應用程序中一樣(我會發布圖片,但是我是一個新用戶,因此不會允許它。如果您想要查看它,它是免費下載的;它有一個很酷的設計,您可以採取一些想法)。iPhone SDK中的彈出式菜單?

點擊一個標籤欄圖標會彈出一個小菜單,而不是切換UIViewController。我到處尋找,不知道如何做出這樣的事情。我猜想修改必須對UITabBarController進行?彈出式菜單是否爲自定義UIView?請幫忙!

謝謝!

回答

1

The tab bar delegate有一個方法tabBar:didSelectItem:。你可以在當時渲染你的菜單,如果你願意的話,可以從tabBar將它製作成動畫。

就創建菜單而言,其中包含UITableView的UIView將很有用。如果您願意,您可以使視圖小於設備屏幕的寬度,以獲得其作爲滑動菜單的效果。它也可以讓你有更多的菜單條目比舒適地放在屏幕上。

+0

感謝您的回覆。我使用由XCode自動設置的UITabBarController(通過在創建新項目時選擇基於Tab的應用程序),所以我最終不得不繼承UITabBarController以編輯tabBar:didSelectItem:從那裏開始。 不過,觸摸時,選項卡會自動更改顯示的UIViewController。有沒有辦法來覆蓋這個?我需要保持視圖不變,但會彈出一個菜單。 至於創建實際的菜單,我想我會去與UIView和自定義按鈕與圖像,因爲我只需要四個選項。但是,謝謝你的建議! – Lowps

+0

如果TabBarItem沒有關聯的UIViewController集合,它將不會有切換到的視圖。 – RyanR

+0

好的,非常感謝!我會嘗試。 – Lowps