这个问题是关于InfiniTabBar的使用以及使用“子视图控制器”的问题
以下是设置:
我有一个RootViewController,它将一个InfiniTabBar(https://github.com/iosdeveloper/InfiniTabBar)实例添加为子视图。 当用户单击其中一个UITabBarItem时,您希望加载与该UITabBarItem关联的ViewController。
但是,在查看有关在一个屏幕上使用多个View Controllers的Stack Overflow问题(Multiple view controllers on screen at once?)后,它让我对如何使用InfiniTabBar提出疑问。
有了这些信息,在我看来,对于点击的InfiniTabBar上的每个按钮,都必须加载一个新的视图控制器。然后,View Controller必须创建并将其自己的InfiniTabBar实例添加为子视图。否则,您将有一个场景,其中有多个View Controller控制一个屏幕。
我的问题是:要正确使用InfiniTabBar,我是否必须违反此规则? “您创建的每个自定义视图控制器对象都负责管理一个屏幕的内容。”
修改
重新提出问题: 如果InfiniTabBar是UIScrollView的子类,那么如何正确使用它来代替UITabBarController呢? 后者可以是rootViewController,因为它是UIViewController的子类,而前者不能。