我现在一直在苦苦挣扎了四天,试图弄清楚如何实现我需要的功能。基本上我想制作一个tabbar应用程序,你可以在选项卡之间来回滑动。说我有4个标签。创建一个宽度为设备宽度4倍的滚动视图,并排加载4个单独的视图是否合理?然后我可以使用tabbar委托来简单地告诉哪个页面可见?如果用户滑动到新页面,我还可以使用itemSelected来更新选项卡本身。
这是否有意义/这是一个好主意吗?在我花了一整天追求注定要失败的事情之前,我只需要一个快速的是或否答案。非常感谢你的帮助...
答案 0 :(得分:2)
页面控件可以帮助您。或者您可以将导航控制器与选项卡视图结合使即使用点击标签按钮浏览您的页面。
答案 1 :(得分:0)
无论是否是个好主意,您可以实现此目的的一种方法是在每个标签的UIGestureRecognizer
上注册UIViewController
,当检测到滑动时,更改标签取决于滑动的方向。
答案 2 :(得分:0)
我最初的想法似乎奏效了。我创建了一个UIScrollView,其内容宽度为我需要的四个视图。我打开了分页,并在新页面出现时使用UITabBar委托切换itemSelected。当有人按下标签时,我会使用委托
-(void)tabBar:(UITabBar *)myTab didSelectItem:(UITabBarItem *)item { }
更改我的scrollview的contentOffset。在许多情况下,这可能不是最好的解决方案,但是,我的应用程序非常简单,对我来说非常出色。
答案 3 :(得分:0)
最初的问题是,如何在使用Storyboard功能实现的标签栏应用中启用侧滑功能。
我认为这个问题仍然没有答案。
我看到它的方式,故事板工具完全解决了问题域,或者谁需要它?如果你被迫做一些荒谬(没有冒犯)的事情,比如制作一个4页的宽视图来解决缺乏滚动问题,那么这是一个反对故事板的论据。如果你被迫添加代码来做一些位于Storyboard目标功能集中间的东西,那么对于后来参与该项目的任何人来说都会让人感到困惑 - 有些事情是通过Storyboard完成的,有些是看似有点完成的。不相关的代码。
故事板是一个很好的视觉开发理念,但它需要尽快提升其能力。这个问题真的只有一个答案;它应该是,只需添加另一个行为元素。这不起作用的事实是一个错误或缺陷。