我通过拖放在故事板中创建了两个视图控制器(VC)。我在第一个VC中添加了一个按钮,在第二个VC中添加了一个标签。对于Button Click in 1st VC我想更改第二个VC中的标签文本。
我该怎么做?
答案 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"
欢呼声, 如果需要,请索取更多代码