テーブルビューをロードするナビゲーションコントローラーがあります。ここから、ユーザーはスタックにプッシュされる詳細ビューをロードする行を選択できます。この詳細ビュー コントローラーには、[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 は機能しません。
何か案は?