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