UIView需要推送一个UIViewController(委托)

时间:2011-06-01 22:12:44

标签: iphone objective-c uiview delegates uiviewcontroller

我很难理解定制代表团 - 如果有人能帮助我,我将非常感激:

我有一个带标签栏控制器的UIViewController,每个都包含一个子类UIView。在其中一个视图中,我有一个UIButton,我想在其中加载UIDocumentInteractionController。我已经有了第二部分的代码,因为文档控制器需要访问UIViewController才能被推送到堆栈。

但是我的UIView如何才能访问UIViewController?

我今晚在SO上阅读了大量内容,例如:

  • 无法完成
  • 将UIViewController设置为UIView的属性,以便它知道它属于
  • 在UIViewController上调用nextResponder

我可以高兴地点击我的-(void)buttonPressed: (id)sender方法,但它应该从哪里开始实施委派?假设我的视图控制器中存在此方法,它是否只会激发类似[delegate documentRequested: sender]的内容?

提前感谢您的任何帮助。

1 个答案:

答案 0 :(得分:2)

我最近发布了有关如何使用自定义委派的详细答案。您可以在此处查看:dismissModalViewController AND pass data back

你想要做的是在你的UIView中实现协议,并将UIViewController设置为它的委托。

为了帮助您更好地理解链接的答案,在答案中,secondviewcontroller相当于您的UIView,firstviewcontroller等同于您的UIViewController。