小编par*_*rbo的帖子

Accessing UIControl allTargets cause a crash when target object is not derived from NSObject

I'm wondering if this is expected behavior. I have a UIButton that has added target and a selector. The target is pure Swift object. When I try to access "allTargets" property, it ends with EXC_BAD_INSTRUCTION:

 dylib                              0x000000010d10d2a0 _TFs26_forceBridgeFromObjectiveCurFTPs9AnyObject_Mx_x + 384", "4   
libswiftFoundation.dylib            0x000000010d1152af _TFZFE10FoundationVs3Set26_forceBridgeFromObjectiveCFTCSo5NSSet6resultRGSqGS0_x___T_U_FTP_GSpV10ObjectiveC8ObjCBool__T_ + 111", "5   
libswiftFoundation.dylib            0x000000010d1153b4 _TTRgRxs8HashablerXFo_iP_dGSpV10ObjectiveC8ObjCBool___XFdCb_dPs9AnyObject_dGSpS1____ + 164", "6   
CoreFoundation                      0x000000010a41c0ef __51-[__NSSetM enumerateObjectsWithOptions:usingBlock:]_block_invoke + 79", "7   
CoreFoundation                      0x000000010a41c00a -[__NSSetM enumerateObjectsWithOptions:usingBlock:] + 202", "8   
libswiftFoundation.dylib            0x000000010d1161c7 _TZFE10FoundationVs3Set36_unconditionallyBridgeFromObjectiveCfGSqCSo5NSSet_GS0_x_ + 535", "9   
Run Code Online (Sandbox Code Playgroud)

However when I change my target class …

uibutton ios swift

5
推荐指数
0
解决办法
149
查看次数

无法在 iOS 13.4 上与 WKWebView 同时处理触摸

问题: 从一些以前被传递到系统并且可以被处理的iOS 13.4 WebKit的拦截手势开始UIGestureRecognizer同时

演示项目: 我创建WKWebView并将其添加到UIViewController的视图中。我还创建了UIPinchGestureRecognizer并将其添加到UIViewControler的视图中。

class ViewController: UIViewController, UIGestureRecognizerDelegate, WKNavigationDelegate {

    var webView: WKWebView?

    override func viewDidLoad() {
        super.viewDidLoad()

        let pinch = UIPinchGestureRecognizer(target: self, action: #selector(self.pinchHandler))
        pinch.delegate = self
        self.view.addGestureRecognizer(pinch)

        addWebView()
    }

    func addWebView() {
        let webView = WKWebView()
        webView.translatesAutoresizingMaskIntoConstraints = false
        self.view.addSubview(webView)
        NSLayoutConstraint.activate([
            webView.leadingAnchor.constraint(equalTo: view.leadingAnchor),
            webView.topAnchor.constraint(equalTo: view.topAnchor),
            webView.trailingAnchor.constraint(equalTo: view.trailingAnchor),
            webView.bottomAnchor.constraint(equalTo: view.bottomAnchor)
        ])

        self.webView = webView
    }

    override func viewDidAppear(_ animated: Bool) {
        super.viewDidAppear(animated)
        if let localHtmlFile = Bundle.main.url(forResource: …
Run Code Online (Sandbox Code Playgroud)

webkit uigesturerecognizer swift ios13.4

5
推荐指数
1
解决办法
879
查看次数

标签 统计

swift ×2

ios ×1

ios13.4 ×1

uibutton ×1

uigesturerecognizer ×1

webkit ×1