如何访问parentViewController的方法和属性

时间:2012-02-20 16:46:48

标签: objective-c xcode ios5

我一直在寻找这个问题的解决方案,但我无法解决它! 我试过了

mapViewController = (MapViewController*)self.parentViewController;

但它不起作用。

1 个答案:

答案 0 :(得分:0)

你可以这样做..

在你的班级.h文件

制作成员变量

@interface SomeClass: NSObject
{

 UIViewController *controller;
}

当你初始化类时,让它成为自己的控制器......这样它将以与

相同的方式工作
SomeClass *class = [[SomeClass alloc]init];
class.controller = self;

现在您可以使用父属性和方法。但是,您仍然需要将其类型转换为(MapViewController*)controller,以便它自动完成其方法。