Đó là UIPreviewActionItem
.
Sau khi ghi đè previewingContext:viewControllerForLocation:
bạn cũng có thể ghi đè - (NSArray<id<UIPreviewActionItem>> *)previewActionItems
và điều đó sẽ cho phép bạn chỉ định hành động nhanh chóng của mình.
Dưới đây là một đoạn mã đó sẽ giúp bạn ra ngoài: (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];
}
của Apple Documents:
Khách sạn này là để sử dụng với một bộ điều khiển xem trước (ú) xem mà bạn trình bày trong việc bạn triển khai chế độ xem trước Context: viewControllerForLocation: phương thức ủy quyền ..
Thực hiện phương pháp này để cung cấp các hành động nhanh chóng cho bản xem trước như vậy. Khi người dùng vuốt lên trên bản xem trước, hệ thống sẽ trình bày các mục tác vụ nhanh này trong trang tính bên dưới bản xem trước.
Cách triển khai mặc định của phương thức này trả về một mảng trống.
Nguồn
2015-10-01 18:27:23
Vui lòng xem xét đánh dấu câu trả lời của tôi là chính xác để đảm bảo mọi người tìm thấy nguồn có liên quan một cách nhanh chóng. Cảm ơn! –