3

特定のイベントで textField を更新するコールバック関数があります。私は自分自身を使用してテキストフィールドや他のメンバー/アウトレットにアクセスできないため、viewcontroller クラスのインスタンス varViewController を使用して C コードからテキストフィールドにアクセスします。

問題は、テキストフィールドを更新しても、すぐに更新されないことです。他のボタンを押すか、ビューで何らかのアクションを実行すると、更新された値が表示されます。

void abc(int a, char *b, char *c){

    current = a;

    if (varViewController == NULL)
        NSLog(@"\varViewController is empty");
    else
        NSLog(@"\varViewController");


    varViewController.tempAddress = @"GotSomething";

    [varViewController txtCallId ].text=@"CALLING CALLING";

}  

私の質問は次のとおりです。
最初:値が変更されたときに値が更新されないのはなぜですか?

2番目:値が変更されるとすぐに表示されるようにするにはどうすればよいですか??(c関数で変更された値)。

4

1 に答える 1

7

ビューを強制的に再レン​​ダリングするには、次を試してください

[varViewController.view setNeedsDisplay];
于 2012-12-13T13:27:01.963 に答える