3

我有一个回调函数,它会在某个事件发生并更新一个文本字段。我使用 viewcontroller 类的实例 varViewController 从 C 代码访问文本字段,因为我无法使用 self 访问文本字段和其他成员/出口。

现在的问题是,当我更新文本字段时,它不会立即更新。在我按下任何其他按钮或对视图执行某些操作后,我会看到更新的值。

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";

}  

我的问题是:
首先:为什么值在更改时没有更新?

第二:如何使值在更改后立即显示?(c函数中的值更改)。

4

1 回答 1

7

为了强制视图重新渲染,请尝试以下操作

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