0

我想知道如何或是否可以重新加载整个视图,因为我正在接收一个我想在 UIView 上显示的 NSString,但是因为数据来自在另一个类中初始化的协议/委托而不是视图这将成为一个子视图..我无法让这个 NSString 显示在文本标签中,因为 ViewController 在数据被喷入委托/协议之前已经加载..这是我的代码,它很简单......我需要弄清楚如何在加载之前重新加载视图或将值传递给视图。

//These methods are declared inside ConnectionResponses.h as delegates to pass informatin to this view from ConnectioneResponses.
- (void)sendSeriesSearchArray:(NSArray *)array seriesToolBar:(NSString *)seriesToolBarString
{
    int arrayCount = [array count];
    NSLog(@"%i", arrayCount);


    manufactureToolBarLabel.text = seriesToolBarString;

}

任何帮助,将不胜感激

4

1 回答 1

0

在您的 ViewController.m 中,在初始化时添加代码:

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(doSomething:) name:@"ValueChanged" object:nil];

当某些属性更改时,在您的委托/协议中添加代码:

[[NSNotificationCenter defaultCenter] postNotificationName:@"ValueChanged" object:nil];

然后在方法 doSomething: 您可以根据需要更改 UI。

于 2012-08-01T02:53:04.117 回答