XCode 5、iOS7
プロジェクト、を使用Storyboard
しますが、主にフローを定義するために、noUI
が作成されます。
私はこのシナリオを持っています (スクリーンショットがなくて申し訳ありませんが、ストーリーボードは実際にはかなり大きいです):
必要に応じてセットアップECSlidingViewController
しました。それはイニシャルVC
( のサブクラスECSlidingViewController
) でありrootVC
、その内部で underViewController
と topを定義しますViewController
。
私はunderLeftViewControllerとしてUITableVC
埋め込んでいます。UINavigationVC
私の topViewController として、UITabbarVC
3 つのタブがあります。それぞれに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
と、アプリは問題なく機能します。問題はそのシナリオでのみ発生します。
ヒント、提案は大歓迎です。