ContainerViewController

ContainerViewController

我有一个容器视图控制器,例如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>];
}


告诉我是否需要进一步的解释

10-04 11:45