これらはUIPreviewActionItem
です。
previewingContext:viewControllerForLocation:
をオーバーライドした後、- (NSArray<id<UIPreviewActionItem>> *)previewActionItems
を上書きすることもできます。これにより、クイックアクションを指定することができます。
ここであなたを助けますスニペットです:(related tutorial)
- (NSArray<id<UIPreviewActionItem>> *)previewActionItems
{
UIPreviewAction *action1 = [UIPreviewAction actionWithTitle:@"Action 1" style:UIPreviewActionStyleDefault handler:^(UIPreviewAction * _Nonnull action, UIViewController * _Nonnull previewViewController) {
NSLog(@"Action 1 triggered");
}];
UIPreviewAction *action2 = [UIPreviewAction actionWithTitle:@"Destructive Action" style:UIPreviewActionStyleDestructive handler:^(UIPreviewAction * _Nonnull action, UIViewController * _Nonnull previewViewController) {
NSLog(@"Destructive Action triggered");
}];
UIPreviewAction *action3 = [UIPreviewAction actionWithTitle:@"Selected Action" style:UIPreviewActionStyleSelected handler:^(UIPreviewAction * _Nonnull action, UIViewController * _Nonnull previewViewController) {
NSLog(@"Selected Action triggered");
}];
return @[action1, action2, action3];
}
アップルドキュメント:
このプロパティは あなたのプレビュー(PEEK)ビューコントローラと共に使用するためのものです previewingContext:viewControllerForLocation:デリゲートメソッドの実装に存在します。
このメソッドを実装すると、そのようなプレビューにすばやく操作できます。 プレビューでユーザーが上にスワイプすると、プレビューの下のシートに のクイックアクションアイテムが表示されます。
このメソッドのデフォルト実装では、空の配列が返されます。将来の読者のために
人々が適切なソースをすばやく見つけることができるように、自分の回答を正しいとマークすることを検討してください。ありがとう! –