为什么UIPreviewActionStyle破坏性标题不是红色的?

时间:2016-10-06 20:59:58

标签: swift 3dtouch uipreviewaction

我正在我的应用程序中实现3D Touch Peek和弹出预览操作。

这是我在ViewController中用于窥视和弹出的内容。

var previewActions: [UIPreviewAction] {

    let item1 = UIPreviewAction(title: "Item1", style: .default) { (action, vc) in
     // run item 1 action
    }

    let item2 = UIPreviewAction(title: "Item2", style: .destructive) { (action, vc) in
     // run item 2 action
    }

    return [item1, item2]
}

操作正常,但破坏性操作(第2项)未显示红色标题,仍为蓝色。

如何让标题显示为红色,就像苹果照片应用为删除按钮所做的那样?

我认为行为与破坏性为红色的UIAlertControllers相同。

1 个答案:

答案 0 :(得分:1)

尝试改为使用UIPreviewActionItem

@available(iOS 9.0, *)
override var previewActionItems: [UIPreviewActionItem] {

    let item1 = UIPreviewAction(title: "Item1", style: .default) {
        (action, vc) in
        // run item 1 action
    }

    let item2 = UIPreviewAction(title: "Item2", style: .destructive) {
        (action, vc) in
        // run item 2 action
    }

    return [item1, item2]
}