2016-10-06 4 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) не отображается заголовок в красный цвет, его еще синий.

Как я могу получить заголовок для отображения в красном, как приложение для фотографий apple для кнопки удаления?

Я думал, что поведение такое же, как 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