1

我如何UIVIewcontrollerUIView.Actually 重新加载数据。实际上我有UIVIewController一个自定义类类。UIView现在UIViewcontroller我有一个标签,我需要打印标签中定义的值UIView。但是首先编译viewdidload的然后编译器移动到。那么我该如何打印或重新加载UIViewControllerUIViewUIVIewController

. UILabel Text我已经在ViewDidLoadofUIViewController和取自UIView类的值中定义了

那么如何重新加载UIViewController.

我正在做的是:

UIVIewController (thirdTab) 类

-(void)viewDidLoad{

 [self reloadInputViews1];

    }



-(void)reloadInputViews1{

appDelegate = (AppDelegate *)[[UIApplication sharedApplication] delegate];
//  labelPrint.text=appDelegate.dayPrint;

[self.labelPrint setText:labelPrint.text];

}

UIView

- (void)drawRect:(CGRect)rect {

AppDelegate* appDelegate = (AppDelegate *)[[UIApplication sharedApplication] delegate];
    appDelegate.dayPrint=theDate;
    NSLog(@"appde%@",appDelegate.dayPrint);
    [appDelegate.thirdTab reloadInputViews1];
 }

但这不起作用......我无法在标签中打印值。如何做到这一点..从 UIViews 获取值

4

1 回答 1

3

你可以调用setNeedsDisplay你的视图来强制它被重绘。但我不确定这是不是最好的解决方案,事实上,setNeedsDisplay你可以直接调用你的控制器,而不是调用你的视图,reloadInputViews1它会是一样的(实际上,它会好得多)。

除此之外,我认为您当前的设计不是很干净。我建议您在视图和控制器之间定义一个委托协议,以使这种关系更加明确。

于 2013-01-10T11:32:29.493 回答