从它的父类访问ViewController

时间:2014-07-21 09:56:09

标签: ios uiviewcontroller

我有很多具有公共父类的viewControllers

@interface X_ViewController : ParentViewController 
{
}
ParentViewController中的

我想运行一些代码来执行ViewController本身的实际操作 具体来说是UIActionSheet。 在ParentViewController内,self.view是错误的做法。 我怎样才能访问"孩子" (这实际上是我自己的对象)?

3 个答案:

答案 0 :(得分:0)

嗯,我相信这是不可能的。 您可以在不同情况下访问childViewController,但不能访问此内容。

您的方法,IMO,是错误的。 你应该在你的parentVC中制作一些公开的方法,并让它的孩子调用它们。不是相反。

答案 1 :(得分:0)

您可以将self投射到X_ViewController

if ([self isKindOfClass:[X_ViewController class]]) {
    [((X_ViewController *)self) doSomething];
}

但我会劝阻这个。您使用子类以便获得继承,而不是相反(养老金?)。

答案 2 :(得分:0)

将您孩子的VC导入您的父母。(我可能会说这是非常不道德的)

在父级中创建子VC的引用,然后调用您想要执行的方法