我有一个标签栏应用程序。我在应用程序运行时按下的主视图控制器有一个带有描述时间的文本的标签。按下主视图控制器中的按钮时,将按下另一个标签栏视图控制器,底部带有标签栏。当我的标签栏视图控制器中按下另一个按钮时,我希望主视图控制器中的标签更改文本,除了重新打印主视图控制器以便我可以看到带有更改文本的标签。但是,按下标签栏控制器中的按钮并按下主视图控制器后,标签的文本就不会改变。在按下标签栏视图控制器之前,我可以在主视图控制器中更改标签的文本。但是,在按下标签栏控制器然后重新按下主视图控制器后,我无法更改主视图控制器标签中的任何内容。当主视图控制器被删除时,几乎就像我的代码冻结了一样。
答案 0 :(得分:0)
先生。萨勒曼是对的。您必须在viewWillAppear中放置代码才能更改标签中的文本。
答案 1 :(得分:0)
你应该这样试试 1)你在第一个标签栏视图中创建一个主类的对象并指定属性,当你按下第一个标签栏视图时(按下按钮)你就像这样写了
firsttabbarObj.mainViewController=self;
在主视图控制器中,您创建一个方法,该方法接受一个字符串并分配给标签,然后在弹出的第一个标签栏中查看您编写此代码
[self.mainViewController setText:string];
[appDelegate.navigationController popViewControllerAnimated:YES];
然后更改标签值,您会看到您想要的结果: - )