为什么设置后UITabBarControllerDelegate为零?

恩伯克

我有一个奇怪的问题涉及UITabBarControllerDelegate

我正在使用以下代码:

import UIKit

class MainTabBarController: UITabBarController {

    override func viewDidLoad() {
        super.viewDidLoad()
        self.delegate = MainTabBarControllerDelegate()
        print("did set delegate to \(self.delegate)")
    }

}

class MainTabBarControllerDelegate: NSObject, UITabBarControllerDelegate {

    func tabBarController(tabBarController: UITabBarController, didSelectViewController viewController: UIViewController) {
        print("selected: \(viewController) --> index: \(tabBarController.selectedIndex)")
    }

}

然后,在我的情节提要中,将香草UITabBarController与两个平原UIViewControllers相连。我只是想捕捉选项卡更改事件,但是由于某种原因delegate我的MainTabBarController设置不正确。

当我使用上面的代码运行项目时,控制台输出:

did set delegate to nil

为什么不创建的正确实例,MainTabBarControllerDelegate以便可以调用其委托方法?

礼貌的麋鹿

在这里,self.delegate = MainTabBarControllerDelegate()您可以创建一个委托,并立即将其分配给delegate属性weak因此创建了该委托人,但立即将该委托人处分,因为没有任何东西可以对其进行强有力的引用。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么LSTM的导数设置为零

来自分类Dev

创建后资源ID为零-为什么?

来自分类Dev

为什么删除后数组的长度仍然为非零?

来自分类Dev

为什么局部变量未设置为零?

来自分类Dev

为什么将此数组键设置为零?

来自分类Dev

为什么NSDictionary为零?

来自分类Dev

为什么longDoubleNum为零

来自分类Dev

为什么NSDictionary为零?

来自分类Dev

当lowBound设置为零时,为什么PulP为混合问题返回负值?

来自分类Dev

为什么将节点设置为新节点后将其设置为nullptr?

来自分类Dev

从有效URL加载后,为什么NSData仍然为零?

来自分类Dev

为什么安装了soucemeter插件后我的声纳测量数据几乎全部为零

来自分类Dev

Python:为什么在将i计算为指数后,float的零检测失败?

来自分类Dev

为什么div.tablesorter-sticky-wrapper的左设置始终为零?

来自分类Dev

OpenGL:为什么丢弃片段与将其alpha设置为零不一样?

来自分类Dev

为什么当减数为零时在减法期间设置进位标志?

来自分类Dev

当填充设置为零时,为什么<ul>开箱即用?

来自分类Dev

为什么在while循环中将字典值设置为零?

来自分类Dev

当我将暗淡的长度设置为零时,为什么不会引起错误?

来自分类Dev

为什么当减数为零时在减法期间设置进位标志?

来自分类Dev

在 C 中,为什么这个语句 - 'i = 5i' 编译并将 'i' 设置为零?

来自分类Dev

为什么我的交换区域在 Ubuntu Server 18.04.2 中设置为零?

来自分类Dev

为什么窗口在AppDelegate中为零

来自分类Dev

为什么我的圈子的值为零?

来自分类Dev

为什么我的矩阵值为零?

来自分类Dev

为什么我的输出为零?

来自分类Dev

为什么getsockopt optlen为零?

来自分类Dev

为什么自委托为零?

来自分类Dev

为什么我的预测误差为零?

Related 相关文章

  1. 1

    为什么LSTM的导数设置为零

  2. 2

    创建后资源ID为零-为什么?

  3. 3

    为什么删除后数组的长度仍然为非零?

  4. 4

    为什么局部变量未设置为零?

  5. 5

    为什么将此数组键设置为零?

  6. 6

    为什么NSDictionary为零?

  7. 7

    为什么longDoubleNum为零

  8. 8

    为什么NSDictionary为零?

  9. 9

    当lowBound设置为零时,为什么PulP为混合问题返回负值?

  10. 10

    为什么将节点设置为新节点后将其设置为nullptr?

  11. 11

    从有效URL加载后,为什么NSData仍然为零?

  12. 12

    为什么安装了soucemeter插件后我的声纳测量数据几乎全部为零

  13. 13

    Python:为什么在将i计算为指数后,float的零检测失败?

  14. 14

    为什么div.tablesorter-sticky-wrapper的左设置始终为零?

  15. 15

    OpenGL:为什么丢弃片段与将其alpha设置为零不一样?

  16. 16

    为什么当减数为零时在减法期间设置进位标志?

  17. 17

    当填充设置为零时,为什么<ul>开箱即用?

  18. 18

    为什么在while循环中将字典值设置为零?

  19. 19

    当我将暗淡的长度设置为零时,为什么不会引起错误?

  20. 20

    为什么当减数为零时在减法期间设置进位标志?

  21. 21

    在 C 中,为什么这个语句 - 'i = 5i' 编译并将 'i' 设置为零?

  22. 22

    为什么我的交换区域在 Ubuntu Server 18.04.2 中设置为零?

  23. 23

    为什么窗口在AppDelegate中为零

  24. 24

    为什么我的圈子的值为零?

  25. 25

    为什么我的矩阵值为零?

  26. 26

    为什么我的输出为零?

  27. 27

    为什么getsockopt optlen为零?

  28. 28

    为什么自委托为零?

  29. 29

    为什么我的预测误差为零?

热门标签

归档