我在学习iOS开发人员和Swift的过程中获得了很多乐趣,但是对此有些烦恼。
我正在写一个包含一堆控件的视图,我的UIViewController在它必须支持的所有委托协议中有点肿。因此,我想将一些代表团分开讨论。但是似乎没有任何方法可以将视图控件连接到情节提要中分离的类?
示例:我确实有:
class ViewController: UIViewController, UIPickerViewDelegate, UIPickerViewDataSource{
...code...
}
通过在情节提要的视图的顶部边缘将连接器拖动到ViewController上,可以很容易地将选择器视图与此连接起来,如下所示:
我现在有:
class ViewController: UIViewController{
...code...
}
并在一个单独的文件中:
class PickerHandler: UIPickerViewDelegate, UIPickerViewDataSource{
...code...
}
但是,无法将选择器视图的委托连接器拖到此类,所以如何连接委托?
快速解答:就像snowman4415。
Swift推荐的方式:
class ViewController: UIViewController {
...code...
}
extension ViewController: UIPickerViewDelegate {
}
extension ViewController: UIPickerViewDataSource {
}
您可以将这些扩展名放在任意位置。假设您只是不想让您的课程变得太大,就不需要为此开设另一个课程。
另外,还有一些需要做另一个类,像你这样的例子,不过它需要更多的工作,当你不得不编写额外的像protocol
,以便从委派PickerHandler
回ViewController
(因为你不能调用ViewController
的内部实例PickerHandler
直接类)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句