0

我有两周的时间在 Objective-C 中编程。基本上,我有一个由标签栏处理的三个视图。每个视图都有圆角矩形按钮,可以调用具有不同信息的另一个视图。此外,在每个视图的顶部,都有一个条形按钮项。所有这些条形按钮项目的标题取决于开关的值:手动或自动。如果是自动的,按钮的标题必须是“触发器”。如果是手动的,按钮的标题必须是“星”,如果你点击它必须变成“停止”。我的问题是,按钮的标题正在改变,但如果我在第一个视图中并按下“开始”,它会变为“停止”,但在第二个视图中它仍然是“开始”。

那么,你能帮我解决这个问题吗?

4

1 回答 1

0

对不起,我不明白你的问题(如果你能提供代码或图片会更容易)。因此我试图解释你的问题的标题:
你有一个标签栏控制器,它控制着几个视图控制器,每个控制器都有自己的视图。这些视图彼此独立。如果每个视图都有自己的 barBottom 项,但是当您从一个选项卡视图切换到另一个选项卡视图时它们都应该具有相同的标题,则它们的标题必须由程序更改。由于只有标签栏控制器知道它何时更改其视图,因此它必须将新标题分配给其视图的所有 barBottom 项。
它可以使用与协议对应的委托来执行此操作UITabBarControllerDelegate。这个委托(和标签栏控制器可能是它自己的委托)可以例如实现该方法tabBarController:didSelectViewController:当一个视图从一个视图切换到另一个视图时调用。在此方法中,标签栏控制器可以通过在其每个视图控制器中调用一个方法来设置新标题(可以通过 property 访问viewControllers)。

于 2013-04-03T05:41:29.293 回答