【发布时间】:2018-06-04 03:18:51
【问题描述】:
上周我正在学习使用 Obejctive-C 进行 iOS 开发,但我不知道如何在控制器之间进行通信。 这是我的故事板:
Routes Page View Controller 是嵌入在容器视图中的PageViewController。
在MapViewController我想访问RoutesPageViewController调用一些方法。
但是,当我在 MapViewController 中创建容器视图的出口并将其转换为 RoutesPageViewController 并调用一个方法时,它会抛出此错误:
*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[UIView items]: unrecognized selector sent to instance 0x7ff60551a300'
这是合乎逻辑的,因为它不是RoutesPageViewController。
所以我的问题是,因为我在以后的 iOS 开发生涯中会遇到这个问题:控制器之间通信的好的方式是什么?
提前致谢。
【问题讨论】:
-
您可以在
prepareForSegue中获取对嵌入式视图控制器的引用
标签: ios objective-c model-view-controller