很快,有没有办法让 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?的主要内容,如果未能解决你的问题,请参考以下文章

UIVIew:有没有办法让多个标签来检索超级视图?

有没有办法让 CALayer 的动作字典永久优先于其 UIView 委托?

有没有办法让自定义类在 UIView 上起作用,而无需在初始化时传递 ViewController(作为参考)?

有没有办法让自定义类在UIView上进行操作而不需要在初始化时传递ViewController(作为参考)?

有没有办法让频道名称成为消息的内容?

有没有办法让 BaseRequestHandler 类成为有状态的?