私はMZFormSheetPresentationControllerを使用して、ViewController1を介してViewController2(ナビゲーションコントローラに組み込まれている)を「ポップアップ」として表示しています。View over view hierarchical
私ViewController1は検索バー、UISegmentedControlとテーブルビューました:ユーザーが検索バーのブックマークボタンをクリックすると、ポップアップが
示されています。
私は、ユーザーが実行ボタンをクリックしたときにポップアップを閉じたいのですが、それは、self.dismissViewControllerAnimated(真、完了:ゼロ)を使用して、素晴らしい作品方法が、私が探しているのもっと。私は再びViewController1を提示したいので、tableViewはデータをリロードします。 私は試してみました:
self.dismissViewControllerAnimated(true, completion: nil)
print("Dismissed")
//goToTickets
let next = self.storyboard?.instantiateViewControllerWithIdentifier("myTabBar") as! UITabBarController
self.presentViewController(next, animated: true, completion: nil)
が、私はこのエラーを取得:
Warning: Attempt to present on whose view is not in the window hierarchy!
ポップアップが消えますが、私はViewControllerをを提示することはできません。
どうすればいいですか?
ありがとうございます。
編集
これは、識別子 "NavigationFilterを"
と私のタブバーと私のViewController2です:あなたは却下の真ん中にある場合
私が試したが、私はまだエラーを取得し、私は、あなたがどこかにあなたのビュー階層での問題を抱えているviewController2 – Jigen
にこのコードを書きましたMZFormSheetPresentationControllerは通常のモーダルプレゼンテーションコントローラと同じように動作するので、通常のプレゼンテーションを使用してMZFormSheetPresentationControllerを使用するようにしてください。 – mientus
私の質問をアプリケーションの構造で更新しました。私は本当にこのエラーがどのように発生するのかわかりません。 – Jigen