2010-04-13 48 views
0

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

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

+0

我认为你需要将你的标签改为“objective-c”。 目前,您的标签显示这是关于“C”语言的客观问题。 ; D – 2010-04-13 06:48:16

+0

您可以点击帖子底部的“编辑”一词编辑您的问题。 – 2010-04-13 06:48:44

+0

oo谢谢!我刚刚在5分钟前启动了StackOverflow。感谢您的建议! – Guy 2010-04-13 06:49:09

回答

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 
} 

希望这是你所期待的。

相关问题