我有很多具有公共父类的viewControllers
@interface X_ViewController : ParentViewController
{
}
在ParentViewController
中的我想运行一些代码来执行ViewController本身的实际操作
具体来说是UIActionSheet
。
在ParentViewController
内,self.view
是错误的做法。
我怎样才能访问"孩子" (这实际上是我自己的对象)?
答案 0 :(得分:0)
嗯,我相信这是不可能的。
您可以在不同情况下访问childViewController
,但不能访问此内容。
您的方法,IMO,是错误的。
你应该在你的parentVC
中制作一些公开的方法,并让它的孩子调用它们。不是相反。
答案 1 :(得分:0)
您可以将self
投射到X_ViewController
。
if ([self isKindOfClass:[X_ViewController class]]) {
[((X_ViewController *)self) doSomething];
}
但我会劝阻这个。您使用子类以便获得继承,而不是相反(养老金?)。
答案 2 :(得分:0)
将您孩子的VC导入您的父母。(我可能会说这是非常不道德的)
在父级中创建子VC的引用,然后调用您想要执行的方法