UIButton触摸没有注册

时间:2017-02-21 10:29:25

标签: ios swift uiscrollview uibutton

有谁知道为什么我不能注册这个被触摸的UIButton?

enter image description here

enter image description here

应触发的功能是:

@IBAction func buttonPressed(sender: AnyObject) {
    print(321)
}

关于这个视图可能有一点需要了解,它是一个ViewController,它持有一个UIScrollView,它自己拥有3个ViewControllers,而后者又持有UIButton。

所以:

ViewController - > UIScrollView - > ViewController - >的UIButton

以下是我在UIScrollView中加载第二个ViewControllers的方法:

override func viewDidLoad() {
    self.loadSuggestionCards()
}

func loadSuggestionCards() {
    let screenSize: CGRect = UIScreen.mainScreen().bounds
    let screenWidth = screenSize.width
    let screenHeight = screenSize.height

    self.scrollView.contentSize = CGSize(width:(Int(screenWidth)*itemList.count), height: Int(screenHeight))

    self.scrollView.clipsToBounds = true

    var viewXOffset : CGFloat = 0

    for item in self.itemList {
        let newViewController = ItemSuggestionsView()
        newViewController.item = item
        let view = newViewController.view
        view.frame = CGRectMake(viewXOffset, 0, screenWidth, screenHeight)
        self.scrollView.addSubview(view)
        viewXOffset = viewXOffset + screenWidth
    }

    self.updateProgressView()
}

1 个答案:

答案 0 :(得分:1)

检查是否启用了按钮的用户交互。