我有两个视图控制器,第一个是带有TableView的视图控制器,第二个是带有标签按钮的视图控制器。当我在第二个视图控制器中点击按钮时,我需要返回到TableView并设置
cell.detailTextLabel.text
按钮上的标签文本。
我使用以下代码返回到第一个视图:
[self.navigationController popToViewController:[self.navigationController.viewControllers objectAtIndex:1] animated:YES];
但是我如何从第二个视图设置标签到:
cell.detailTextLabel.text
in first view?????
viewWillAppear
方法中完成。 - Martol1niviewDidDisappear
的视图中更改某些内容时,无论你使用什么机制进行更新,都不应直接更新非活动视图(在didReceiveMemoryWarning
的情况下,该视图可能已被释放)。你必须更新你的模型,并且只有当另一个视图控制器变为活动状态并接收到viewWillAppear
时,才应执行 UI 更改。 - Robself.label.text=...
。所以,虽然Martol1ni的答案非常建设性,但没有冒犯他,有一个未被充分重视的事实,那就是不应该让委托方法更新UI。听起来我们是同意的。 - Rob