0
私は以下のように作成されたモーダルUIViewを持っていますが、別のUIViewControllerをUIViewからプッシュする方法を見つけることができません。ビューの親UIViewControllerにはUINavigationControllerがあります。以下のコードはすべて失敗します。 UIViewのは、あなたがあなたのSearchView
とタイプUIViewController
の1つのインスタンスプロパティを作成することができますUICollectionViewモーダルUIViewからUIViewControllerをプッシュする方法は?
親のUIViewController
let searchView = SearchView()
view.addSubview(searchView)
モーダルのUIView
class SearchView: UIView,
UICollectionViewDelegateFlowLayout,
UICollectionViewDataSource {
var collectionView: UICollectionView!
----
func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath) {
let mainStoryBoard = UIStoryboard(name: "Main", bundle: nil)
let myViewController: MyViewController = mainStoryBoard.instantiateViewController(withIdentifier: “MyViewController") as! MyViewController
// let currentController = self.getCurrentViewController()
// currentController?.navigationController?.pushViewController(myViewController, animated: true)
// self.parentViewController.navigationController.pushViewController(myViewController, animated: true)
let vc = self.window?.rootViewController
let navController = vc?.navigationController
navController?.pushViewController(myViewController, animated: true)
'searchView.vc = self' worked – markhorrocks