我有一个故事机器人,它有一个UITabViewController,提供四个不同的选项卡。每个选项卡都有这样的导航条

所有的按钮都做同样的事情,但是有四个选项卡。我不想写代码来处理这些按钮上的四次不同的触摸。有没有办法避免这种冗余,而不必使用任何锋利的黑客?
发布于 2015-12-18 14:57:57
是的,有。
路1。
创建一个基本视图控制器,并使您的4个视图控制器继承它,并在该基本视图控制器类中编写所有公共代码。
方法2.将视图控制器直接组合在制表符栏中,并将最后一个视图控制器嵌入导航控制器中。
路3。
创建一个UINavigationBar子类,以编程方式添加这些按钮(以及操作方法),并在故事板中将其设置到导航控制器的所有导航栏中。
就像这样:

发布于 2015-12-18 14:57:55
答案是将UINavigationController和UITabBarController结合起来。这里是一些例子-您将需要一个导航控制器,它将负责您的导航栏不变后,改变选项卡。下面是故事板的样子:

你也可以从这里下载工作项目
https://stackoverflow.com/questions/34358141
复制相似问题