0

我有一个标签栏应用程序。我在应用程序运行时推送的主视图控制器有一个标签,其中包含描述时间的文本。当我的主视图控制器中的一个按钮被按下时,另一个标签栏视图控制器被按下,底部有一个标签栏。当在我的标签栏视图控制器中按下另一个按钮时,我希望我的主视图控制器中的标签更改文本,除了重新推送主视图控制器以便我可以看到带有更改文本的标签。但是,按下标签栏控制器中的按钮并按下主视图控制器后,标签的文本不会改变。在推送标签栏视图控制器之前,我可以在主视图控制器中更改标签的文本。但是,在推送标签栏控制器然后重新推送主视图控制器之后,我可以 t 更改我的主视图控制器标签中的任何内容。就好像我的代码在主视图控制器被重新推送时冻结了一样。

4

2 回答 2

0

萨尔曼先生是对的。您必须将代码放入 viewWillAppear 以更改标签中的文本。

于 2013-06-26T06:20:28.967 回答
0

你应该这样尝试 1)你在第一个标签栏视图中创建一个主类的对象并分配属性,当你按下第一个标签栏视图(按下按钮时)你这样写

firsttabbarObj.mainViewController=self;

在主视图控制器中,您创建了一个方法,该方法采用字符串并分配给标签,然后在弹出时在第一个选项卡栏中查看您编写此代码

[self.mainViewController setText:string];
[appDelegate.navigationController popViewControllerAnimated:YES];

然后标签值被改变,你会看到你想要的结果:-)

于 2013-06-26T14:01:54.467 回答