这与this问题有关,这对我的问题没有帮助,我检查了这个~/Library/Logs/DiagnosticReports
并获得了IBDesignablesAgentCocoaTouch_*.crash
文件,在检查时显示了这个{{ 3}}
我尝试删除派生数据,重新启动Xcode,但没有解决。
我使用的OS是macOS high Sierra
我已经注意到,每当我从故事板切换到另一个文件或更改故事板中的设备时,Xcode变为(无响应),然后我将不得不强制退出并重新启动Xcode。
编辑:我将此代码用于状态栏外观
UIApplication.shared().statusBarStyle = .lightContent
UIApplication.shared() .isStatusBarHidden = false
对于@IBDesignable
extension UIView {
class func loadNib<T: UIView>(_ viewType: T.Type) -> T {
let className = String.className(viewType)
return Bundle(for: viewType).loadNibNamed(className, owner: nil, options: nil).first as! T
}
class func loadNib() -> Self {
return loadNib(self)
}
}
@IBDesignable extension UIView {
@IBInspectable var borderColor:UIColor? {
set {
layer.borderColor = newValue!.cgColor
}
get {
if let color = layer.borderColor {
return UIColor(cgColor:color)
}
else {
return nil
}
}
}
@IBInspectable var borderWidth:CGFloat {
set {
layer.borderWidth = newValue
}
get {
return layer.borderWidth
}
}
@IBInspectable var cornerRadius:CGFloat {
set {
layer.cornerRadius = newValue
clipsToBounds = newValue > 0
}
get {
return layer.cornerRadius
}
}
}
有什么想法吗?
答案 0 :(得分:1)
尝试在故事板中更改设备,希望它会再次显示。我之前遇到过同样的问题。我切换到另一台设备,它像以前一样出现,然后我切换回iPhone 8.
您的崩溃产生的原因是,您最有可能删除了iOS DeviceSupport
和iOS Device Logs
,它会没问题,只需关闭应用和xcode,完全关闭系统然后重试。希望它可以解决你的崩溃。
答案 1 :(得分:1)
答案 2 :(得分:-1)
答案 3 :(得分:-1)
关闭并重启你的xcode它会正常工作。如果问题在那里然后重启mac。
注意强> 始终在最多10个控制器之后拆分故事板。创建新的故事板并链接它们