首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何使用自定义指定的初始化器来子类UISegmentedControl?

如何使用自定义指定的初始化器来子类UISegmentedControl?
EN

Stack Overflow用户
提问于 2017-12-09 23:31:55
回答 1查看 1K关注 0票数 4

似乎是一个琐碎的问题,但我无法使这个编译。无论是在操场上,还是在正常快速的ios项目中。(请注意,我没有使用故事板,这就是为什么我不需要/关心init?(编码器) part..it;s jsut,它必须包括在内,否则编者会抱怨它。)

代码语言:javascript
运行
复制
class SegmentedControl: UISegmentedControl {    
   let configuration: [String]
   required init(configuration: [String]) {     
        self.configuration = configuration            
        super.init(items: configuration)
    }    
    required init?(coder aDecoder: NSCoder) { fatalError() }
}
let x = SegmentedControl(configuration: ["a","b"])

它抱怨没有实现去符号初始化器。

致命错误:类'__lldb_expr_167.SegmentedControl‘使用未实现的初始化器’init(框架:)‘

我不明白这是怎么回事。指定的初始化器不是UISegmentedControl的init(条目:)吗?我在子类指定的初始化器中调用它。

EN

回答 1

Stack Overflow用户

发布于 2018-07-02 03:33:03

解决方案:

代码语言:javascript
运行
复制
class SegmentedControl: UISegmentedControl {
    var configuration = [String]()
    required init(configuration: [String]) {
        super.init(items: configuration)
        self.configuration = configuration
    }
    override init(frame: CGRect) {
        super.init(frame: frame)
    }
    required init?(coder aDecoder: NSCoder) { fatalError() }
}
let x = SegmentedControl(configuration: ["a","b"])
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47734345

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档