iOS Swift Xcode 6对情节提要中的视图控制器委托的关注点分离

姆福尔摩斯

我在学习iOS开发人员和Swift的过程中获得了很多乐趣,但是对此有些烦恼。

我正在写一个包含一堆控件的视图,我的UIViewController在它必须支持的所有委托协议中有点肿。因此,我想将一些代表团分开讨论。但是似乎没有任何方法可以将视图控件连接到情节提要中分离的类?

示例:我确实有:

class ViewController: UIViewController, UIPickerViewDelegate, UIPickerViewDataSource{
  ...code...
}

通过在情节提要的视图的顶部边缘将连接器拖动到ViewController上,可以很容易地将选择器视图与此连接起来,如下所示: 将连接器拖到ViewController顶部的ViewController中

我现在有:

class ViewController: UIViewController{
 ...code...
}

并在一个单独的文件中:

class PickerHandler: UIPickerViewDelegate, UIPickerViewDataSource{
  ...code...
}

但是,无法将选择器视图的委托连接器拖到此类,所以如何连接委托?

范还安

快速解答:就像snowman4415。

Swift推荐的方式:

class ViewController: UIViewController {
 ...code...
}

extension ViewController: UIPickerViewDelegate {
}

extension ViewController: UIPickerViewDataSource {
}

您可以将这些扩展名放在任意位置。假设您只是不想让您的课程变得太大,就不需要为此开设另一个课程。

另外,还有一些需要做另一个类,像你这样的例子,不过它需要更多的工作,当你不得不编写额外的像protocol,以便从委派PickerHandlerViewController(因为你不能调用ViewController的内部实例PickerHandler直接类)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

iOS Swift Xcode 6对情节提要中的视图控制器委托的关注点分离

来自分类Dev

swift xcode iOS:我可以重新使用已加载的模态全屏视图控制器吗?

来自分类Dev

旋转Xcode 5中的情节提要视图控制器

来自分类Dev

将多个视图控制器从情节提要板连接到Xcode 6中的代码

来自分类Dev

Xcode / Swift-多个视图控制器中的元素

来自分类Dev

iOS中简单的动态布局入门(Xcode 6 / Swift)

来自分类Dev

iOS中简单的动态布局入门(Xcode 6 / Swift)

来自分类Dev

有没有办法在Xcode 6中的情节提要中增加视图控制器的高度?

来自分类Dev

How to implement main.swift in Xcode 6 iOS app?

来自分类Dev

Xcode 6:iOS Swift。如何获得游戏帧率(fps)?

来自分类Dev

使用xcode和swift在IOS中降落/升起

来自分类Dev

Fabric插件将无法在Xcode iOS Swift App中启动

来自分类Dev

如何检测何时在Swift iOS Xcode中更改UIView大小?

来自分类Dev

Xcode 7,Swift 2中的Gmail API iOS

来自分类Dev

从孙子视图控制器进行操作-Swift Xcode

来自分类Dev

如何在情节提要iOS7中正确重用模式视图/控制器

来自分类Dev

iOS Xcode:编辑根视图控制器

来自分类Dev

使用不同按钮(iOS、Xcode9、Swift4)在一个视图控制器中上传多个图像

来自分类Dev

Xcode Swift Ios App:增加延迟

来自分类Dev

Xcode IOS Swift NSURLConnection工作缓慢

来自分类Dev

如何在 xcode ios Swift 中为表格视图后面的视图着色?

来自分类Dev

当LoginView是初始视图时,在情节提要中对UITabBarController进行子类化[Swift2,Xcode 7]

来自分类Dev

Xcode中的情节提要会为控制器中的所有视图生成不需要的fixedFrame =“ YES”

来自分类Dev

Xcode中的情节提要会为控制器中的所有视图生成不需要的fixedFrame =“ YES”

来自分类Dev

将Swift文件添加到xCode中的新视图控制器?(简单)

来自分类Dev

在XCODE / Swift中,如何创建可以从各种视图控制器调用的单个函数?

来自分类Dev

如何使用Interface Builder和Swift在xCode6中正确创建情节提要

来自分类Dev

如何使用Interface Builder和Swift在xCode6中正确创建情节提要

来自分类Dev

关闭(iOS13.5 Xcode 11.5)中的模态视图控制器显示黑屏

Related 相关文章

  1. 1

    iOS Swift Xcode 6对情节提要中的视图控制器委托的关注点分离

  2. 2

    swift xcode iOS:我可以重新使用已加载的模态全屏视图控制器吗?

  3. 3

    旋转Xcode 5中的情节提要视图控制器

  4. 4

    将多个视图控制器从情节提要板连接到Xcode 6中的代码

  5. 5

    Xcode / Swift-多个视图控制器中的元素

  6. 6

    iOS中简单的动态布局入门(Xcode 6 / Swift)

  7. 7

    iOS中简单的动态布局入门(Xcode 6 / Swift)

  8. 8

    有没有办法在Xcode 6中的情节提要中增加视图控制器的高度?

  9. 9

    How to implement main.swift in Xcode 6 iOS app?

  10. 10

    Xcode 6:iOS Swift。如何获得游戏帧率(fps)?

  11. 11

    使用xcode和swift在IOS中降落/升起

  12. 12

    Fabric插件将无法在Xcode iOS Swift App中启动

  13. 13

    如何检测何时在Swift iOS Xcode中更改UIView大小?

  14. 14

    Xcode 7,Swift 2中的Gmail API iOS

  15. 15

    从孙子视图控制器进行操作-Swift Xcode

  16. 16

    如何在情节提要iOS7中正确重用模式视图/控制器

  17. 17

    iOS Xcode:编辑根视图控制器

  18. 18

    使用不同按钮(iOS、Xcode9、Swift4)在一个视图控制器中上传多个图像

  19. 19

    Xcode Swift Ios App:增加延迟

  20. 20

    Xcode IOS Swift NSURLConnection工作缓慢

  21. 21

    如何在 xcode ios Swift 中为表格视图后面的视图着色?

  22. 22

    当LoginView是初始视图时,在情节提要中对UITabBarController进行子类化[Swift2,Xcode 7]

  23. 23

    Xcode中的情节提要会为控制器中的所有视图生成不需要的fixedFrame =“ YES”

  24. 24

    Xcode中的情节提要会为控制器中的所有视图生成不需要的fixedFrame =“ YES”

  25. 25

    将Swift文件添加到xCode中的新视图控制器?(简单)

  26. 26

    在XCODE / Swift中,如何创建可以从各种视图控制器调用的单个函数?

  27. 27

    如何使用Interface Builder和Swift在xCode6中正确创建情节提要

  28. 28

    如何使用Interface Builder和Swift在xCode6中正确创建情节提要

  29. 29

    关闭(iOS13.5 Xcode 11.5)中的模态视图控制器显示黑屏

热门标签

归档