我有视图,我想在其中执行向右滑动手势.不幸的是我收到错误EXC_BAD_ACCESS.有人知道这里有什么问题吗?请看下面的代码.
extension UIView {
func addGestureRecognizerWithAction(nizer: UIGestureRecognizer, action:() -> ()) {
class Invoker {
var action:() -> ()
init(action:() -> ()) {
self.action = action
}
func invokeTarget(nizer: UIGestureRecognizer) {
self.action()
println("Hi from invoker")
}
}
addGestureRecognizer(nizer)
nizer.addTarget(Invoker(action), action: "invokeTarget:")
}
}
class BugView: UIView {
override func awakeFromNib() {
super.awakeFromNib()
var swipeRight = UISwipeGestureRecognizer()
swipeRight.direction = UISwipeGestureRecognizerDirection.Right
self.addGestureRecognizerWithAction(swipeRight) {
println("Hi from the gesture closure")
}
}
}
Run Code Online (Sandbox Code Playgroud) 我有 UIView 与附加到 UIView 层的子层。UIView 具有 @IBDesignable 标签,并在故事板中完美显示。
但是,如果我在模拟器中启动应用程序,子层不会显示。我没有收到任何错误消息,子层只是不显示。
有谁知道我如何调试这个问题或关于原因的任何其他想法?我尝试使用调试器工具栏中的新“调试视图层次结构”按钮对其进行调试,但不幸的是它仅显示视图而不显示层!
这是我的配置:
在 dropbox 中,您可以找到 Xcode 项目: https://www.dropbox.com/s/uejq7j74qyx715x/ArcProblem.zip ?dl=0
导致问题的视图称为“RotateMeterView.swift”