1

所以我试图为这样的视图控制器快速创建几个预览操作项:

@available(iOS 9.0, *)

override internal func previewActionItems() -> [UIPreviewActionItem] {

    let cancelAction = UIPreviewAction(title: "Cancel Appointment", style: .Destructive) { (action, previewViewController) -> Void in
        print("Cancel Appointment")
    }

    return [cancelAction]
}

这给了我这个编译错误消息:

Type of 'title' has different optionality than required by protocol 'UIPreviewActionItem'. 

我理解错误消息,但我应该如何更改“标题”的可选性?

Objective-C 中的相同代码可以完美运行。

4

1 回答 1

2

事实证明,阅读文档很重要:

IMPORTANT

不要在自定义类中采用此协议。

我让我的自定义视图控制器采用了协议:

extension CustomViewController: UIPreviewActionItem {

}

应该改为

extension CustomViewController {

}

于 2016-01-05T17:11:36.170 回答