Objective c 如何在选项卡栏处理的视图中保持barButton的值?

Objective c 如何在选项卡栏处理的视图中保持barButton的值?,objective-c,xcode,uibarbuttonitem,Objective C,Xcode,Uibarbuttonitem,我有两周的时间用objective-c编程。基本上,我有一个由选项卡栏处理的三视图。每个视图都有四舍五入的rect按钮,用于调用具有不同信息的另一个视图。此外,在每个视图的顶部都有一个条形按钮项。所有这些条形按钮项目的标题取决于开关的值:手动或自动。如果是自动的,按钮的标题必须是“触发器”。如果是手动按钮,则按钮标题必须为“Star”,如果单击按钮,则必须更改为“Stop”。我的问题是,按钮的标题正在更改,但如果我在第一个视图中按“开始”,它将更改为“停止”,但在第二个视图中它仍然是“开始” 那

我有两周的时间用objective-c编程。基本上,我有一个由选项卡栏处理的三视图。每个视图都有四舍五入的rect按钮,用于调用具有不同信息的另一个视图。此外,在每个视图的顶部都有一个条形按钮项。所有这些条形按钮项目的标题取决于开关的值:手动或自动。如果是自动的,按钮的标题必须是“触发器”。如果是手动按钮,则按钮标题必须为“Star”,如果单击按钮,则必须更改为“Stop”。我的问题是,按钮的标题正在更改,但如果我在第一个视图中按“开始”,它将更改为“停止”,但在第二个视图中它仍然是“开始”


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

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