diff --git a/iBox/Sources/BoxList/BoxListView.swift b/iBox/Sources/BoxList/BoxListView.swift index abbaba0..da9bbd2 100644 --- a/iBox/Sources/BoxList/BoxListView.swift +++ b/iBox/Sources/BoxList/BoxListView.swift @@ -448,10 +448,7 @@ extension BoxListView: UITableViewDelegate { generator.impactOccurred() } - let activityViewController = UIActivityViewController(activityItems: [url], applicationActivities: nil) - if let viewController = self.delegate as? UIViewController { - viewController.present(activityViewController, animated: true, completion: nil) - } + delegate?.pushViewController(url: url) } let editAction = UIAction(title: "북마크 편집", image: UIImage(systemName: "pencil")) { [weak self] action in @@ -475,8 +472,6 @@ extension BoxListView: UITableViewDelegate { } } - - return UIMenu(title: "", children: [favoriteAction, shareAction, editAction, deleteAction]) } } diff --git a/iBox/Sources/BoxList/BoxListViewController.swift b/iBox/Sources/BoxList/BoxListViewController.swift index 5c95f7b..bde24c3 100644 --- a/iBox/Sources/BoxList/BoxListViewController.swift +++ b/iBox/Sources/BoxList/BoxListViewController.swift @@ -265,6 +265,14 @@ extension BoxListViewController: BoxListViewDelegate { func pushViewController(url: URL?) { guard let url = url else { return } let activityViewController = UIActivityViewController(activityItems: [url], applicationActivities: nil) + + // 아이패드 대응 + if let popoverController = activityViewController.popoverPresentationController { + popoverController.sourceView = self.view + popoverController.sourceRect = CGRect(x: self.view.bounds.midX, y: self.view.bounds.midY, width: 0, height: 0) + popoverController.permittedArrowDirections = [] + } + self.present(activityViewController, animated: true) }