【问题标题】:i have error in func createDetailView() this function我在 func createDetailView() 这个函数中有错误
【发布时间】:2015-03-16 10:11:42
【问题描述】:

我在 func createDetailView() 这个函数中有错误

func handleProductGesture(识别器:UISwipeGestureRecognizer) {

    if(UISwipeGestureRecognizerDirection.Left == recognizer.direction)
    {
     self.rightScrollBtnPressed(nil)
    }
    if(UISwipeGestureRecognizerDirection.Right == recognizer.direction)
    {
      self.leftScrollBtnPressed(nil)
    }


}

func createDetailView() { scrollView.contentSize = CGSizeMake(CGFloat(320*(pageImages.count)), scrollView.frame.height) scrollView.showsHorizo​​ntalScrollIndicator = false scrollView.scrollEnabled = false scrollView.bounces = false

    let rightSwipe = UITapGestureRecognizer(target: self, action: Selector(handleProductGesture()))
    rightSwipe.direction = UISwipeGestureRecognizerDirection.Right
    rightSwipe.delegate = self

    view.addGestureRecognizer(rightSwipe)

    let leftSwipe = UITapGestureRecognizer(target: self, action: Selector(handleProductGesture()))
    leftSwipe.direction = UISwipeGestureRecognizerDirection.Left
    leftSwipe.delegate = self
    view.addGestureRecognizer(leftSwipe)

     next = indexNumber-1
    self.rightScrollBtnPressed(nil)

}

【问题讨论】:

标签: ios objective-c iphone swift


【解决方案1】:

问题在于您的选择器传递代码。您需要将方法名称指定为字符串,在您尝试调用它的代码中。

将它们更改为:

let rightSwipe = UITapGestureRecognizer(target: self, action: Selector("handleProductGesture:"))

let leftSwipe  = UITapGestureRecognizer(target: self, action: Selector("handleProductGesture:"))

【讨论】:

    猜你喜欢
    • 2018-09-15
    • 2018-02-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-20
    • 1970-01-01
    相关资源
    最近更新 更多