Iphone 如何从XCODE上的另一个选项卡更改UILabel值

Iphone 如何从XCODE上的另一个选项卡更改UILabel值,iphone,ios,xcode,uitableview,uiview,Iphone,Ios,Xcode,Uitableview,Uiview,我的应用程序有一些选项卡(tabbar) 在第一个选项卡中,有UILabel,在第三个选项卡上,有链接到按钮的方法 我想从第三个按钮(通过这些按钮启动)的方法更改UILabel的值 下面是一些代码来说明所有这些: 第一页(带标签) @FirstViewController的实现 // definition des accesseurs @synthesize details; @synthesize recapitulatif; ... 以及更改UILabel的方法(带按钮的第二页-使用实际

我的应用程序有一些选项卡(tabbar)

在第一个选项卡中,有UILabel,在第三个选项卡上,有链接到按钮的方法

我想从第三个按钮(通过这些按钮启动)的方法更改UILabel的值

下面是一些代码来说明所有这些:

第一页(带标签) @FirstViewController的实现

// definition des accesseurs
@synthesize details;
@synthesize recapitulatif;

...
以及更改UILabel的方法(带按钮的第二页-使用实际函数,不要注意这些方法;-))

感谢您的阅读/帮助

添加一个观察者:

[[NSNotificationCenter defaultCenter] addObserver:self
                                         selector:@selector(updateLabel:)
                                             name:@"LABELUPDATENOTIFICATION"
                                           object:nil];
在标签所在的类中,即第一个选项卡

当调用第三个按钮(通过这些按钮启动)的方法时,使用更新的文本(NSString)对象发布通知

[[NSNotificationCenter defaultCenter] postNotificationName:@"LABELUPDATENOTIFICATION"
                                                    object:updatedStringLabelText] 
在具有标签的类中实现以下通知方法

- (void)updateLabel:(NSNotification*)notification
{
    NSString *updatedText = (NSString*)[notification object];
    [yourLabel setText:updatedText];
}

最好在AppDelegate中声明NSString,您可以根据第三个选项卡中的按钮操作更改其值,并在第一个选项卡标签中指定值

谢谢您的帮助!!!我今天或明天就去试试。THAAANKS!这是个好主意,那些观察家!我有两个标签需要更改事实上,我如何识别这两个post通知?按它的名字???当然有一个简单的方法来区分这些???谢谢必须在需要更新标签的类中添加观察者。并在同一个类中实现updateLabel。@莉娜:如果我单击第一个选项卡,他将用NSUserDefault刷新UILabel的内容???我不这么认为。。。
- (void)updateLabel:(NSNotification*)notification
{
    NSString *updatedText = (NSString*)[notification object];
    [yourLabel setText:updatedText];
}