我想知道如何或是否有可能重新加载一个整体视图,因为我想要在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;
}
任何帮助将不胜感激
答案 0 :(得分:0)
在ViewController.m中,在init:
时添加代码[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(doSomething:) name:@"ValueChanged" object:nil];
在某个属性发生更改时,在您的委托/协议中添加代码:
[[NSNotificationCenter defaultCenter] postNotificationName:@"ValueChanged" object:nil];
然后在doSomething方法中:您可以根据需要更改UI。