2011-01-10 27 views
2

我一直在努力研究如何實現我需要的功能,現在已經掙扎了四天。基本上我想製作一個tabbar應用程序,您可以在標籤之間來回滑動。假設我有4個選項卡。創建一個4倍於設備寬度的滾動視圖,並且並行加載4個單獨的視圖是否有意義?然後我可以使用tabbar委託來簡單地告訴哪個頁面可見?如果用戶滑動到新頁面,我也可以使用itemSelected更新選項卡本身。Tabbar應用程序與選項卡之間分頁

這是否有意義/這是一個好主意嗎?在我花了一整天的時間追求註定要失敗的事情之前,我只需要一個快速的答案或答案。非常感謝您的幫助......

回答

0

無論是一個好主意與否不談,你能做到這一點的一種方式是在每個選項卡中的UIViewController註冊UIGestureRecognizer,檢測到了刷卡的時候,改變了標籤取決於滑動的方向。

2

頁面控件可以幫助你。或者您可以將導航控制器與選項卡視圖組合。即使用點擊標籤按鈕導航你的頁面。

0

我最初的想法似乎工作。我製作了一個UIScrollView,其中包含我需要的四個視圖的內容寬度。我打開了分頁,並使用UITabBar委託在新頁面出現時切換itemSelected。當有人按下標籤頁時,我使用代表

-(void)tabBar:(UITabBar *)myTab didSelectItem:(UITabBarItem *)item { } 

更改我的滾動視圖的contentOffset。在許多情況下,這可能不是最好的解決方案,但是,我的應用程序非常簡單,對我來說它的工作非常出色。

0

最初的問題是,如何在啓用了使用故事板功能的標籤欄應用程序中啓用側滑功能。

這個問題在我看來還沒有得到答案。

我看到它的方式,無論是故事板工具完全解決問題域,還是誰需要它?如果你不得不做一些荒謬的事情(沒有冒犯性),比如用4頁寬的視圖來解決缺少滾動的問題,那麼它就是一個反對Storyboard的爭論。如果您不得不添加代碼來執行故事板目標功能集中的某些內容,那麼以後進入該項目的任何人都會感到困惑 - 有些內容是通過Storyboard完成的,有些內容是在表面上完成的無關的代碼。

Storyboard是一個非常棒的視覺開發理念,但它需要儘快提升其能力。這個問題只有一個答案。它應該是,只需添加另一個行爲元素。這不起作用的事實是一個錯誤或缺陷。

相關問題