2013-10-23 30 views
1

这里运行数据是我的问题:从第一的ViewController

我有两个视图控制器(标识为ViewController1和ViewController2)

ViewController2有填充了文本字符串格式从ViewController1

标签

我想操纵ViewController2中的文本。

我可能吗?

基本上,我有一个标签,从字符串中发布随机信息,我想刷新标签上发布的这个字符串。

非常感谢。

回答

0

如果ViewController1推或本ViewController2:

从VC1将消息发送到VC2,刚刚创建VC2的公共方法和VC1调用它。

要从VC2发送消息到CV1,请在VC2上创建一个委托并在VC1上实现它。

0

在VC2中创建属性并将该字符串置于VC2.property中,同时将VC2从VC1中推入。

阅读关于财产和消息传递

+0

我时,您可以采取的字符串属性在VC2并将其设置在VC1从VC1推VC2没有问题。问题是重新加载该字符串以查看标签上的新信息?我错过了什么吗? – coolMed

+0

@coolMed从未说过你在推视图时遇到问题。刚告诉你在VC2中创建一个你可以在VC1中访问的属性。考虑这个教程http://devinsheaven.com/cocoa-tutorial-passing-messages-between-objects-notifications-delegates-and-target-action/ –

0

我的回答,请参考一个类似的问题here(中的appDelegate全局变量)和here(属性)

或者你可以使用单

+1

Singleton!你是认真的吗 ? –

+0

@Dushyant Singh是的,最好在AppDelegate中使用除了拥有大量全局变量之外的单例。你有其他的选择吗? –

+1

他要求从VC1发送一个NSString到VC2,不能通过简单的使用属性来完成?那么你为了消息传递做了全局变量和单例? –

0

您可以采取两种选项。

1)推VC2或

2)您可以在首选项字符串中VC1和VC2使用它从喜好

相关问题