2015-11-19 28 views
0

我想知道如何爲我正在處理的應用程序實現「Peek and Pop」3D觸摸功能,而且我不知道如何爲手動執行該功能,所以任何幫助或文檔都將非常感謝。爲手動Segue實施3D觸摸「Peek and Pop」

爲了給你更多的信息,我有一個UITableView誰是控制器有兩個手動segues,我的代碼之間選擇取決於用戶點擊什麼表格元素。如果它是從原型表單元格拖到目標視圖控制器的一個segue,我可以檢查一個框,但該框不適用於手動搜索。

我已經做了一些谷歌搜索,看看有沒有這方面的文檔,但我找不到任何東西。

+0

你想要做什麼樣的鍛鍊? – beyowulf

+0

基本推繼續 – Aeolingamenfel

回答

1

UIViewControllerPreviewingDelegate Reference,實現

func previewingContext(_ previewingContext: UIViewControllerPreviewing, 
    commitViewController viewControllerToCommit: UIViewController) 

實現此方法來配置和現在的提交(POP)查看 控制器,在某種程度上適合於您的應用程序。例如,要在 導航控制器中顯示提交視圖控制器的視圖,請調用導航控制器的 showViewController:sender:method;以模態方式呈現視圖,您可以調用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) 
} 

如果你更舒服。

+0

太棒了,非常感謝!很好的例子! – Aeolingamenfel