我有一个容器视图控制器,例如ContainerViewController和另一个UIViewController(PhotoViewcController),我将其添加为ContainerViewController中的childviewcontroller。因此,该消息将从ContainerViewController转发到PhotoViewcController。但是如何在父子视图控制器中使用双向关系?以便将消息从PhotoViewcController传递到ContainerViewController。
最佳答案
在这样的子类中创建属性
@property (assign) id pDelegate;
并对其进行合成,然后转到子视图控制器时,将委托设置为self,然后将push / present设置为
childController.pDelegate = self;
现在,当您要发送消息时,请执行此操作
if([self.pDelegate respndsToSelector:@selector(popedBackFromChild:)])
{
[self.pDelegate popedBackFromChild:<some object>];
}
告诉我是否需要进一步的解释