0

テーブルビューをロードするナビゲーションコントローラーがあります。ここから、ユーザーはスタックにプッシュされる詳細ビューをロードする行を選択できます。この詳細ビュー コントローラーには、[self.view insertSubview:firstDetailViewController.view atIndex:0]; を使用して一連のビューを読み込む、下部のバーにセグメント化されたコントロールがあります。等...

これは正常に機能します。ロードされたサブビューの 1 つには、別の詳細ビューをロードするテーブルも含まれています。サブビュー内からナビゲーションコントローラーにアクセスできなかったため、これが問題を引き起こしました。そのためには、次を使用する必要がありました。

YourAppDelegate *del = (YourAppDelegate *)[UIApplication sharedApplication].delegate;
[del.navigationController pushViewController:nextViewController animated:YES];

ここで見つけたもの: Accessing a Top Navigation Controller from a Subview Navigation Controller

しかし、同様の機能が必要な別のインスタンスがあります。ホーム ビュー コントローラーからリスト ビューが読み込まれ、モーダルに表示されます。ここから、self.navigationController などを使用して、この新しいナビゲーション スタックに 2 つの詳細ビューをプッシュします。これは正常に動作します。しかし、サブビューが詳細ビューをプッシュしようとすると、機能しません。self.navigationController は機能しません。appDelegate はそれらを他の nav コントローラーにプッシュし、self.parentViewController.navigationController は機能しません。

何か案は?

4

1 に答える 1

0

したがって、ホームVCはテーブルビューのpresentModalVCを実行します。テーブルビューはself.NavConpushVC:detailを実行します。そして、詳細はサブ詳細をプッシュできません。それはシナリオですか?

NavConを必要としないモーダルで表示されたため、テーブルビューがnavコントローラーをどこから取得したのか疑問に思います。

また、モーダルで表示する代わりに、テーブルビューをNavConにプッシュできるかどうか疑問に思っています。次に、ディテールにインタクトなNavConが含まれている必要があります。これにより、サブディテールがプッシュされる可能性があります。

お役に立てば幸いです。-マイク

于 2011-05-13T12:10:46.627 に答える