XCode 5、iOS7プロジェクト、を使用Storyboardしますが、主にフローを定義するために、noUIが作成されます。
私はこのシナリオを持っています (スクリーンショットがなくて申し訳ありませんが、ストーリーボードは実際にはかなり大きいです):
必要に応じてセットアップECSlidingViewControllerしました。それはイニシャルVC( のサブクラスECSlidingViewController) でありrootVC、その内部で underViewControllerと topを定義しますViewController。
私はunderLeftViewControllerとしてUITableVC埋め込んでいます。UINavigationVC私の topViewController として、UITabbarVC3 つのタブがあります。それぞれにchildVC、サイド メニュー (underLeftViewController) を開くTabbar独自のボタンがあります。navigationBar
私のタブの 1 つで、UITableVC埋め込みを使用していますUINavigationVC。これをScreen1と呼びましょう。
いくつかの行を押すと、私は押しPSCollectionViewます(カスタマイズ可能なセルを持つcollectionView)。画像のサムネイルを表示するグリッド。これをScreen2と呼びましょう。
一部の画像を押すと、フルスクリーン画像がプッシュされます。これはScreen3です。
押すと、現在の画像の詳細modalVCが埋め込まれたボタンが表示されます。UINavigationVC
を閉じると、 Screen3にmodalVC戻ります。次に、戻るボタンを押すと、Screen3からScreen2に正常に戻りますが、もう一度戻るボタンを押してScreen1 (サイド メニュー ボタンがある場所の最初のタブ)に移動すると、アプリは次のエラーでクラッシュします。tabbarVC
Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[UnderViewController _mainContext]: unrecognized selector sent to instance 0xa640610'
実際に何が起こっているのかわかりません。UnderViewController に到達しようとさえしません(できなくても、表示するボタンはありません)。インターネットで解決策を検索しましたが、何もありませんでした。この問題を抱えているのは私だけのようですので、何か間違ったことをしているに違いありません。
言及するだけで、underLeftViewController で別のセクションから行を選択すると、それを閉じるmodalVCと、アプリは問題なく機能します。問題はそのシナリオでのみ発生します。
ヒント、提案は大歓迎です。