iphone sdk - 调用视图的superview的viewcontroller方法

kos*_*box 3 iphone uiviewcontroller uiview

你好我怎么能在当前视图中调用一个在当前视图的superview的viewcontroller中实现的方法?你能帮我吗.感谢名单

Ben*_*man 7

通常,这是通过代表完成的.

让您的视图接口定义协议和对某个委托的引用.然后让您的父视图控制器实现此协议.

然后父母会这样做:

someView.fooDelegate = self;
Run Code Online (Sandbox Code Playgroud)

那么视图会做这样的事情:

if(self.fooDelegate != nil) {
   if([fooDelegate respondsToSelector:...]) {
      [fooDelegate performSelector:...];
   }
}
Run Code Online (Sandbox Code Playgroud)

这不是编译,但我认为你得到了要点.