[英]Implement 3D Touch “Peek and Pop” for Manual Segue
我正在嘗試找出如何為正在處理的應用程序實現“ Peek and Pop” 3D觸摸功能,而且我不確定如何為手動搜索實現該功能,因此任何幫助或文檔都將非常感謝。
為了給您更多的信息,我有一個UITableView
,其控制器具有2個手動選擇,我的代碼在這兩個選擇之間進行選擇,具體取決於用戶點擊的表元素。 如果是我從原型表單元格拖動到目標視圖控制器的一個序列,則可以選中一個框,但是對於手動序列來說,該框不存在。
我做了一些谷歌搜索,看是否有關於此的文檔,但是我什么也找不到。
根據UIViewControllerPreviewingDelegate參考 ,實現
func previewingContext(_ previewingContext: UIViewControllerPreviewing,
commitViewController viewControllerToCommit: UIViewController)
實現此方法,以適合您的應用的方式配置和顯示提交(彈出)視圖控制器。
例如,要在導航控制器中呈現提交視圖控制器的視圖,請調用導航控制器的showViewController:sender:方法; 要以模態顯示視圖,可以調用presentViewController:animated:completion:方法。
因此,在您的實現中,您可以說:
func previewingContext(previewingContext: UIViewControllerPreviewing,
commitViewController viewControllerToCommit: UIViewController){
self.navigationController.showViewController(viewControllerToCommit,sender:self)
}
要么
func previewingContext(previewingContext: UIViewControllerPreviewing,
commitViewController viewControllerToCommit: UIViewController){
self.navigationController.pushViewController(viewControllerToCommit,animated:true)
}
如果您對此更滿意。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.