gpt4 book ai didi

ios - 扩展 UIView 时出现 EXC_BAD_INSTRUCTION

转载 作者:搜寻专家 更新时间:2023-11-01 06:49:25 24 4
gpt4 key购买 nike

我正在尝试为我在 iOS8 上使用的键盘创建我自己的自定义 View 类,当我创建一个扩展 UIView 的新类时,我因 Thread 而崩溃1: EXC_BAD_INSTRUCTION (code=EXC_I386_INVOP,subcode=0x0) 加载键盘时出错。错误显示在行 class KeyButton: UIView { 上,我正在努力进一步调试它。我最初试图扩展 UIButton 但那没有用,所以我将它更改为 UIView 但没有进一步的运气。

我知道 Swift/iOS8 会出现一些初期问题,但希望这是可以解决的!

编辑

完整类代码:

import UIKit

class KeyButton: UIView { /* This is where the app crashes, apparently */

init(frame: CGRect) {
super.init(frame: frame)
// Initialization code
}

/*
// Only override drawRect: if you perform custom drawing.
// An empty implementation adversely affects performance during animation.
override func drawRect(rect: CGRect)
{
// Drawing code
}
*/

}

最佳答案

我最近遇到了类似的问题,但已经解决了。事实证明,在 iOS 8 而不是 iOS 7 中,initWithCoder(在 Objective-C 中)是必需的。您所要做的就是将以下内容添加到您的类中:

init(coder aDecoder: NSCoder!)
{
super.init(coder: aDecoder)
}

希望对您有所帮助!

关于ios - 扩展 UIView 时出现 EXC_BAD_INSTRUCTION,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24040625/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com