objective C:刷新视图以显示更新的值

Vin*_*aka 3 objective-c uiview

我有一个回调函数,在某个事件上去并更新textField.我使用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";

}  
Run Code Online (Sandbox Code Playgroud)

我的问题是:
第一:为什么价值没有因为改变而得到更新?

第二:如何在值改变后立即显示值?(在c函数中更改了值).

Mis*_*sha 6

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

[varViewController.view setNeedsDisplay];
Run Code Online (Sandbox Code Playgroud)

  • 我使用了setNeedDisplay调用,但仍然没有变化.更新的值不会像函数建议的那样重新绘制. (8认同)