1

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

を閉じると、 Screen3modalVC戻ります。次に、戻るボタンを押すと、Screen3からScreen2に正常に戻りますが、もう一度戻るボタンを押してScreen1 (サイド メニュー ボタンがある場所の最初のタブ)に移動すると、アプリは次のエラーでクラッシュします。tabbarVC

Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[UnderViewController _mainContext]: unrecognized selector sent to instance 0xa640610'

実際に何が起こっているのかわかりません。UnderViewController に到達しようとさえしません(できなくても、表示するボタンはありません)。インターネットで解決策を検索しましたが、何もありませんでした。この問題を抱えているのは私だけのようですので、何か間違ったことをしているに違いありません。

言及するだけで、underLeftViewController で別のセクションから行を選択すると、それを閉じるmodalVCと、アプリは問題なく機能します。問題はそのシナリオでのみ発生します。

ヒント、提案は大歓迎です。

4

0 に答える 0