很快,有没有办法让 UIView 类也成为 MPMediaPickerControllerDelegate?
Posted
技术标签:
【中文标题】很快,有没有办法让 UIView 类也成为 MPMediaPickerControllerDelegate?【英文标题】:In swift, is there a way to have UIView class also be MPMediaPickerControllerDelegate? 【发布时间】:2014-08-07 16:10:39 【问题描述】:我目前正在尝试使用 swift 制作音乐应用程序。这是我的第一个应用程序(不包括几个教程)。我一直在查看一些示例代码,包括 Apple 的 addMusic 示例,但我在将以下目标 c 代码转换为 swift 时遇到了问题:
class ViewController: UIViewController <MPMediaPickerControllerDelegate>
我收到错误“无法专门化非泛型类型 'UIViewController'。有没有一种方法可以做到这一点,但我是否缺少或需要定义一个单独的类作为我的选择器委托?
我正在查看的 addMusic 代码是 here。
【问题讨论】:
developer.apple.com/library/prerelease/ios/documentation/Swift/… 【参考方案1】:与objective-c 不同,子类和委托的结构彼此相同,它们周围没有“”。例如:
class ViewController: UIViewController, MPMediaPickerControllerDelegate, UITableViewDelegate, CustomClassDelegate
您可以不断地添加到列表中,尽管其中只有一个可以是超类(其余必须是委托或类似的),因为一个类不能同时是两个不同父类的子类。
希望对您有所帮助。
【讨论】:
以上是关于很快,有没有办法让 UIView 类也成为 MPMediaPickerControllerDelegate?的主要内容,如果未能解决你的问题,请参考以下文章
有没有办法让 CALayer 的动作字典永久优先于其 UIView 委托?
有没有办法让自定义类在 UIView 上起作用,而无需在初始化时传递 ViewController(作为参考)?