在Objective C / Xcode中从不同视图更改Label

时间:2014-04-28 09:24:08

标签: objective-c delegates

我有一个带有一个主视图和另外五个表视图的应用程序。选择每个表中的行会更改主视图中的一些标签。它是主视图作为5个表视图的委托选择正确的方式还是有其他更优雅的方式?请,我只需要想法,没有代码行。感谢

1 个答案:

答案 0 :(得分:0)

如果其他课程中有5个表格会更好。这将分离您的代码和代码复杂性将更少。

对于标签,只需在app delegate中声明一个字符串

//in appdelegate.h
@property (nonatomic, strong) NSString *lblName;

//in appdelegate.m
@synthesize lblName;

然后, 在表格中,您可以将标签作为

AppDelegate *app = (AppDelegate*)[[UIApplication sharedApplication] delegate];

然后标签文本将设置为app.lblName=@"Something";

您可以在任何类中访问lblName。只需要创建app delegate的共享实例,您必须使用它来访问lblName和您想要访问的其他字符串。

最后,当您进入主视图时,可以将标签文本设置为

Your_label.text=app.lblName;