在选项卡之间进行分页的选项卡栏应用程序

问题描述 投票:0回答:4

我已经奋斗了大约四天,试图弄清楚如何实现我需要的功能。 基本上我想制作一个选项卡栏应用程序,您可以在选项卡之间来回滑动。 假设我有 4 个选项卡。 仅创建一个 4 倍于设备宽度的滚动视图并并排加载 4 个单独的视图是否有意义? 然后我可以使用 tabbar delegate 来简单地告诉哪个页面可见? 如果用户滑动到新页面,我还可以使用 itemSelected 来更新选项卡本身。

这有意义/是个好主意吗? 在我花一整天的时间去追求注定失败的事情之前,我只需要快速得到一个是或否的答案。 非常感谢您的帮助...

iphone pagination uitabbar tabbar
4个回答
2
投票

页面控件可能会帮助您。或者您可以将导航控制器与选项卡视图结合起来。即通过点击选项卡按钮来导航页面。


0
投票

无论这是一个好主意还是不好,实现此目的的一种方法是在每个选项卡中的

UIGestureRecognizer
上注册一个
UIViewController
,当检测到滑动时,根据滑动方向更改选项卡。


0
投票

我最初的想法似乎可行。 我制作了一个 UIScrollView,其内容大小宽度为我需要的四个视图。 我打开分页,并使用 UITabBar 委托在新页面出现时切换 itemSelected。 当有人按下选项卡时,我使用委托

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

更改滚动视图的 contentOffset。 在很多情况下,这可能不是最好的解决方案,但是,我的应用程序足够简单,对我来说效果非常好。


0
投票

最初的问题是,如何在使用 Storyboard 功能实现的选项卡栏应用程序中启用侧滑功能。

我认为这个问题仍然没有答案。

在我看来,要么 Storyboard 工具完全解决了问题领域,要么谁需要它? 如果你被迫做一些荒谬的事情(无意冒犯),比如制作一个 4 页宽的视图来解决缺乏滚动的问题,那么这是对 Storyboard 的反对。 如果您被迫添加代码来执行 Storyboard 目标功能集中间的某些操作,那么稍后参与该项目的任何人都会感到困惑 - 有些事情是通过 Storyboard 完成的,有些事情似乎是通过 Storyboard 完成的不相关的代码。

故事板是一个很棒的视觉开发理念,但它的功能需要尽快提升。 这个问题只有一个答案: 应该是的,只需添加另一个行为元素即可。 事实上,这不起作用是一个错误或缺陷。

© www.soinside.com 2019 - 2024. All rights reserved.