访问两个视图控制器之间的组件

时间:2016-03-29 11:19:26

标签: ios

我通过拖放在故事板中创建了两个视图控制器(VC)。我在第一个VC中添加了一个按钮,在第二个VC中添加了一个标签。对于Button Click in 1st VC我想更改第二个VC中的标签文本。

我该怎么做?

2 个答案:

答案 0 :(得分:0)

您可以使用通知或只是创建label的属性并使用第二个VC的对象在firstVC中访问它并更改其值或单击第一个VC中的按钮简单使用sendAction以更改第二个VC中的标签代码

[[UIApplication sharedApplication] sendAction:@selector(yourMethod) to:nil from:self forEvent:nil];

在第二个VC中实现yourMethod并更改其标签。

答案 1 :(得分:0)

我建议使用segue进行viewcontroller更改。您只需将第一个viewcontroller中的segue添加到第二个,将其命名为:“ToSecoundViewControllerSegue”。在按钮单击事件上,您调用performSegueWithIdentifier(名称:“ToSecoundViewControllerSegue”...)方法。 然后在第一个viewcontroller中覆盖prepareForSegue(...)方法。在该方法中,您可以使用

访问您的secound视图控制器
(SecoundViewController*) secoundVC = (SecoundViewController) segue.destinationViewController

属性。您将其转换为SecoundViewController类型,然后您可以轻松访问secound VC上的标签,如:

secoundVC.textLabel.text = "this text will be shown on the screen"

欢呼声, 如果需要,请索取更多代码