私はを使用しUIViewController
て、2つの別々の場所にアイテムをリストします。1つの場所はデフォルトのホームであり、別の場所は別のコントローラーがそれをナビゲーションスタックにプッシュして、アイテムのリストを表示する場所です。
どちらの場所でも、ナビゲーションバーの[追加]ボタンをクリックして、新しいアイテムを追加できます。リストの動作は、呼び出し元が参照に設定した呼び出しにNSObject *
基づいて決定されます。それ以外の場合は、デフォルトで行われます。targetController
self
nil
tabBarの別々のタブに両方を同時に表示すると、最初に呼び出されたタブでnavBar title
/rightBarButtonItem
が表示されなくなるという問題が発生しました。items
私はついに、リストのビューがプッシュされてが削除されるたびに、navBarがスタックを置き換えていることを理解しましたnavigationItem
。
私の唯一の解決策は、tabBarボタン項目が押されるたびにリストのビューを強制的にポップすることです。もっと良い方法はありますか?
ところで、重複する機能を回避してコードの維持を減らすために、2つの異なる場所で同じコントローラーを使用することを選択しました。