状況: 2 つの UITabBarController があり、それぞれに独自のタブがありますが、両方の最後のタブは同一であるため、1 つのUIViewController にコンテンツを表示する必要があります。
実行時の問題: 共有アイテムは、表示されたときにいずれかのタブ セットにのみ表示されます。
質問: これを機能させる方法を知っている人はいますか?
ストーリーボード設定の外部グラフィックへのリンク: (申し訳ありませんが、ここに画像を投稿するのに十分な評判がありません!) ストーリーボード グラフィック
そのストーリーボードを含む Xcode プロジェクト: XCode Project
各タブ コンテンツ アイテムには、独自の UIViewController クラスがあります。戻るボタンを機能させる行以外には、コードは含まれていません。
(はい、私はこれが奇妙であることを知っています。実際の状況は、タブ コントローラーがポップオーバーに表示される iPad アプリです。ポップオーバーは、さまざまなオブジェクトがさまざまなプロパティを持つ「プロパティ エディター」ですが、すべてが共通のプロパティ セットを共有しています...したがって、1 つのタブ「独自の」小道具の場合、すべてのオブジェクトが持つ「共通の」小道具用の 1 つの共有タブ コンテンツ。)
必要な効果を得るためにこれを回避する方法をいくつか見つけましたが、このストーリーボードが機能する場合は、はるかに簡単な解決策になります。
-- 質問とは関係のないその他の情報 --
私が使用している代替ソリューション: TabBarControllers は、タブ コンテンツとして 1 つの VC にのみリンクします。そのタブ VC が読み込まれると、コードを使用して、(a) ストーリーボードから識別子によって共有 VC をインスタンス化し、(b) [tabController setViewControllers:list animation:NO] を介してその新しい VC オブジェクトを TabBarController に追加します。
(私があまり好きではない別の可能な解決策: TabBarController を使用せず、独自の「タブ」グラフィックを描画してコンテンツ VC を提示し、それぞれが「自分自身」が選択されていることを示します。Yuk.)
だから私は実用的な解決策を持っています.なぜこれが機能しないのか興味があります.