使用pod在swift 3中使用Objective c项目

时间:2016-09-28 04:48:28

标签: objective-c cocoapods swift3

我正在使用swift处理我的项目,需要使用https://github.com/xebia-france/SMWheelControl。这个项目是用目标c编写的。我制作了一个项目的pod并使用了桥接标题

#import "SMWheelControl.h"

我已将我的故事板与SpinnViewController相关联,并使用了SMWheelControlDataSource,SMWheelControlDelegate协议。这是我在SpinViewcontroller中编写的函数

override func viewDidLoad() {
        super.viewDidLoad()



        var wheel = SMWheelControl(frame: CGRect(x: 0, y: 0, width: 320, height: 320))

        wheel.addTarget(self, action: #selector(self.wheelDidChangeValue), for: .valueChanged)

        wheel.dataSource = self
        wheel.reloadData()

    }

    func numberOfSlices(inWheel wheel: SMWheelControl!) -> UInt {

         return 10
    }

    func wheel(_ wheel: SMWheelControl!, viewForSliceAt index: UInt) -> UIView! {
        let label = UILabel(frame: CGRect(x: 0, y: 0, width: 150, height: 30))
        label.backgroundColor = UIColor.white
        label.text! = " \(index)"
        return label

    }

它一直给我错误'类型' SpinViewController'没有成员' wheelDidChangeValue'。我究竟做错了什么?任何帮助将受到高度赞赏

1 个答案:

答案 0 :(得分:0)

这是问题

#selector(self.wheelDidChangeValue)

您在选择器中添加了此功能,但未在视图控制器中实现。只需添加

func wheelDidChangeValue() {

}
SpinnViewController中的

希望这会有所帮助:)