2016-10-06 5 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)이 제목이 빨간색으로 표시되어 여전히 파란색으로 표시됩니다.

사과 사진 앱이 삭제 버튼처럼 빨간색으로 표시되도록하려면 어떻게해야합니까?

나는 destructive가 빨간색 인 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 게임에서 미리보기 작업을 사용하는 데 문제가 있지만 (Physics를 망쳐 놨음) 다른 질문이 있습니다. 다시 한 번 감사드립니다. – crashoverride777