0

UIView に表示したい NSString を受け取っているときに、ビュー全体をどのようにリロードできるのか、またはどのようにできるのか疑問に思っていますが、データはビューではなく別のクラスで初期化されたプロトコル/デリゲートから来ているためですそれはサブビューになります..データがデリゲート/プロトコルに噴出される前にViewControllerがすでにロードされているため、このNSStringをテキストラベルに表示することはできません..これは私のコードです....ビューをリロードする方法、またはロードする前にビューに値を渡す方法を理解する必要があります。

//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 に、init 時のコードを追加します。

[[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 に答える