从xib加载自定义视图后,IBOutlet属性为零

格雷克斯

IBOutlets发生了一些奇怪的事情。 在此处输入图片说明

在代码中,我尝试访问此属性,但是它们是nil码:

class CustomKeyboard: UIView {

    @IBOutlet var aButt: UIButton!
    @IBOutlet var oButt: UIButton!

    class func keyboard() -> UIView {
        let nib = UINib(nibName: "CustomKeyboard", bundle: nil)
        return nib.instantiateWithOwner(self, options: nil).first as UIView
    }

    override init() {
        super.init()
        commonInit()
    }

    override init(frame: CGRect) {
        super.init(frame: frame)
        commonInit()
    }

    required init(coder aDecoder: NSCoder) {
        super.init(coder: aDecoder)
        commonInit()
    }

    // MARK: - Private
    private func commonInit() {
        println(aButt)
        // aButt is nil

        aButt = self.viewWithTag(1) as UIButton
        println(aButt)
        // aButt is not nil
    }
}
fz。

这是预料之中的,因为在调用初始化程序时尚未分配IBOutlet。您不需要commonInit,只需重写awakeFromNib,如下所示:

override func awakeFromNib() {
    super.awakeFromNib()

    print(aButt)
}

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为UITableViewCell加载自定义XIB

来自分类Dev

iOS:使用xib的自定义视图

来自分类Dev

从Xib加载的自定义UIView

来自分类Dev

从框架加载自定义单元Xib

来自分类Dev

实例化后,为Slim设置自定义视图

来自分类Dev

无法加载带有Nib(.xib)的自定义UIView的子视图?

来自分类Dev

从.xib加载自定义视图不适合iPhone 6+

来自分类Dev

在从XIB加载的自定义视图中修改UIButton的标题标签

来自分类Dev

如何将.xib界面设置为自定义标注视图?

来自分类Dev

自定义容器:@IBOutlets为零,即使视图正确显示

来自分类Dev

自定义android视图的“自定义类型”属性

来自分类Dev

在Android中放大视图后,“自定义视图”子级为空

来自分类Dev

如果使用XIB创建自定义视图,则释放委托

来自分类Dev

如何继承具有.xib文件的自定义视图

来自分类Dev

使用Xib的自定义标注视图

来自分类Dev

自定义文本视图属性出错

来自分类Dev

自定义文本视图属性出错

来自分类Dev

当自定义属性值上的值为空时,隐藏特定于前视图的属性

来自分类Dev

切换到gradle后,android自定义视图属性不起作用

来自分类Dev

调用initWithCoder后,IBOutlet为零

来自分类Dev

膨胀后,自定义视图的字段为空-数据绑定

来自分类Dev

使用IBOutlet将视图控制器初始化为自定义视图

来自分类Dev

页面加载后,自定义的Woocommerce结帐字段将恢复为默认值

来自分类Dev

自定义属性为null IdentityUser

来自分类Dev

自定义属性为null IdentityUser

来自分类Dev

Xamarin iOS 堆栈视图中来自xib 的自定尺寸自定义视图

来自分类Dev

如何通过xml为自定义视图传递重力属性?

来自分类Dev

通过IB将属性设置为自定义子视图init(用于uitableviewcell模板)

来自分类Dev

读取此CSV文件后,为什么我的powershell自定义属性为空?

Related 相关文章

  1. 1

    为UITableViewCell加载自定义XIB

  2. 2

    iOS:使用xib的自定义视图

  3. 3

    从Xib加载的自定义UIView

  4. 4

    从框架加载自定义单元Xib

  5. 5

    实例化后,为Slim设置自定义视图

  6. 6

    无法加载带有Nib(.xib)的自定义UIView的子视图?

  7. 7

    从.xib加载自定义视图不适合iPhone 6+

  8. 8

    在从XIB加载的自定义视图中修改UIButton的标题标签

  9. 9

    如何将.xib界面设置为自定义标注视图?

  10. 10

    自定义容器:@IBOutlets为零,即使视图正确显示

  11. 11

    自定义android视图的“自定义类型”属性

  12. 12

    在Android中放大视图后,“自定义视图”子级为空

  13. 13

    如果使用XIB创建自定义视图,则释放委托

  14. 14

    如何继承具有.xib文件的自定义视图

  15. 15

    使用Xib的自定义标注视图

  16. 16

    自定义文本视图属性出错

  17. 17

    自定义文本视图属性出错

  18. 18

    当自定义属性值上的值为空时,隐藏特定于前视图的属性

  19. 19

    切换到gradle后,android自定义视图属性不起作用

  20. 20

    调用initWithCoder后,IBOutlet为零

  21. 21

    膨胀后,自定义视图的字段为空-数据绑定

  22. 22

    使用IBOutlet将视图控制器初始化为自定义视图

  23. 23

    页面加载后,自定义的Woocommerce结帐字段将恢复为默认值

  24. 24

    自定义属性为null IdentityUser

  25. 25

    自定义属性为null IdentityUser

  26. 26

    Xamarin iOS 堆栈视图中来自xib 的自定尺寸自定义视图

  27. 27

    如何通过xml为自定义视图传递重力属性?

  28. 28

    通过IB将属性设置为自定义子视图init(用于uitableviewcell模板)

  29. 29

    读取此CSV文件后,为什么我的powershell自定义属性为空?

热门标签

归档