我试图在NSObject类中访问UIViewController的视图。 NSObject类假设以编程方式更改UIViewController的用户界面。我尝试使用self.view访问NSObject中的NSViewController视图,但被告知“请求成员'视图'不是结构或联合。
经过几次查询后,我被告知需要在我的NSObject类中引用viewController。我不确定如何做到这一点,并希望得到任何帮助或指向正确的方向。谢谢!
答案 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
}
希望这就是你要找的东西。