在swift中,有没有办法让UIView类也成为MPMediaPickerControllerDelegate?

时间:2014-08-07 16:10:39

标签: ios objective-c xcode swift mpmediapickercontroller

我目前正在尝试使用swift制作音乐应用。这是我的第一个应用程序(不包括几个教程)。我一直在看一些示例代码,包括Apple的addMusic示例,我遇到了以下将目标c代码转换为swift的问题:

class ViewController: UIViewController <MPMediaPickerControllerDelegate> {

我收到错误“无法专门化非泛型类型'UIViewController'。有没有办法做到这一点,我缺少或者我需要定义一个单独的类作为我的选择器委托?

我看到的addMusic代码是here

1 个答案:

答案 0 :(得分:5)

与objective-c不同,子类和委托的结构彼此相同,没有“&lt;&gt;”在他们旁边。例如:

class ViewController: UIViewController, MPMediaPickerControllerDelegate, UITableViewDelegate, CustomClassDelegate

您可以随着时间的推移不断添加到列表中,尽管其中只有一个可以是超类(其余的必须是委托或类似),因为类不能同时是两个不同父类的子类。

希望有所帮助。