在NSObject中引用UIViewController

时间:2010-04-13 06:47:04

标签: objective-c

我试图在NSObject类中访问UIViewController的视图。 NSObject类假设以编程方式更改UIViewController的用户界面。我尝试使用self.view访问NSObject中的NSViewController视图,但被告知“请求成员'视图'不是结构或联合。

经过几次查询后,我被告知需要在我的NSObject类中引用viewController。我不确定如何做到这一点,并希望得到任何帮助或指向正确的方向。谢谢!

1 个答案:

答案 0 :(得分:0)

您应该在NSObject类的接口声明中为其指定一个名为myController的属性,或者将ViewController*传递给需要访问它的任何方法。

对于该物业,您可以说:

ViewController* myController;

在NSObject子类接口声明中,或者对于方法方式,在NSObject子类的方法中添加一个参数:

- (void) someMethodThatTakesAViewController: (ViewController*) theViewController {
    //Do your stuff here
    theViewController.view = [[UIView alloc] init]; // Or whatever you want to do
} 

希望这就是你要找的东西。