我实际上在Swift
处理一个应用。
我的主ViewController
只有ScrollView
。
在我的swift文件中,我将3个视图(3个子视图控制器)添加到ScrollView
中,以便进行特殊导航(水平导航,如View Pager
)。
问题是每个视图都有他的快速文件,因此我找不到与ScrollView
的主ViewController
的{{1}}进行通信的解决方案。< / p>
例如,subview
(三个中的一个)上有按钮。
我会在这个按钮上放置一个监听器,然后点击移动SubViewController
(位于主ScrollView
上)屏幕的位置,这要归功于view controller
的方法{ {1}}。
答案 0 :(得分:3)
您应该使用delegate
或NSNotificationCenter
要将notification
/ delegate
传递给您案例UIScrollView
中的其他视图。
在您UIScrollView
中,您应该实现委派方法。
和Whooala,您的UIView
通知了UIScrollView
您想要了解的内容。
以下是用法示例 Delegates in swift?
还有一个教程 http://code.tutsplus.com/tutorials/swift-from-scratch-delegation-and-properties--cms-23445