簡體   English   中英

實施3D觸摸“窺視和彈出”以進行手動搜索

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM