2016-10-06 26 views
0

我在我的應用程序中實現3D Touch Peek和彈出預覽操作。爲什麼UIPreviewActionStyle破壞性標題不是紅色的?

這是我在我的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

嘗試使用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] 
} 
+0

非常感謝,這是行得通的。我在使用SpriteKit遊戲中的預覽操作時仍然遇到問題(弄亂了物理),但那是另一個問題。再次感謝 – crashoverride777