0
静的なテーブルビューのピークとポップのサポートを実装しようとしています。私は実際に動作するようにピークとポップを得ることに成功しましたが、prepareForSegueはセルを覗くときに呼ばれていません。prepareForSegueがピック時に呼び出されない
// MasterPreviewing.swift
import UIKit
extension ThemesViewController: UIViewControllerPreviewingDelegate {
func previewingContext(previewingContext: UIViewControllerPreviewing, viewControllerForLocation location: CGPoint) -> UIViewController? {
guard let viewController = self.storyboard?.instantiateViewControllerWithIdentifier("ThemesPreviewStoryboard") as? ThemePreviewViewController else { return nil }
viewController.preferredContentSize = CGSize(width: 376, height: 668)
return viewController
}
func previewingContext(previewingContext: UIViewControllerPreviewing, commitViewController viewControllerToCommit: UIViewController) {
showViewController(viewControllerToCommit, sender: self)
}
}
-
// ThemesViewController.swift
import UIKit
override func viewDidLoad() {
super.viewDidLoad()
for cell in cells {
if traitCollection.forceTouchCapability == .Available {
self.registerForPreviewingWithDelegate(self, sourceView: cell)
}
}
}
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
print("prepareForSegue called")
}
任意の助けいただければ幸いです。
segueを実行していないので、なぜ 'prepareForSegue' bが呼び出されますか? – Paulw11
これをプログラム的にやり直す前に、私はPeekとPopをストーリーボードから直接有効にしていました。あなたがストーリーボードを通してPeekとPopを有効にするときだけprepareForSegueが呼び出されます。 @ Paulw11 –
これは正しいのですが、それはあなたがピークセグエ – Paulw11