如何在UIView类中访问视图控制器的属性

时间:2012-10-30 09:39:45

标签: iphone

我有一个UIViewController类有一个NSString,我想在UIView的字符串中获取它的值,它是它的子类但是它给出了null。 这是我的代码

(viewController.m class)
 paintABC = [[BIDABCPaint alloc] initWithFrame:CGRectMake(0,YOrigin, self.view.frame.size.width, newSize.height)];
  paintABC.backgroundColor=[UIColor colorWithPatternImage:newImage];
    paintABC.BtnTag=TagName;

          [self.view addSubview:paintABC];

       [paintABC release];

当我打印btnTag时,它会给出null值。 我已经初始化了ViewController的TagName。 提前谢谢。

1 个答案:

答案 0 :(得分:0)

在UIView子类(BIDABCPaint子类)中创建属性MyViewController *delegate,合成它。在ViewController中添加此UIView时添加以下内容。

paintABC.delegate = self;

进一步需要访问viewController..Apply的NSString

NSLog(@"%@",delegate.requiredString); 

在subClass中,但请务必先将requiredString声明为viewController的属性,否则由于类可见性约束而无法访问该字符串