我需要在iOS應用中創建導航,如下面的截圖所示。帶側面菜單的iOS導航
它包含一個標籤欄和側菜單。
問題是正確的導航菜單按鈕,應該在所有選項卡中可見。即使是每個標籤的所有內屏。
當用戶從側面菜單中選擇一個選項時,它應該顯示在屏幕上。
現在每個選項卡應該可以從每個選項項訪問,並且每個選項菜單都應該可以在每個選項卡中訪問。它就像DB中的多對多關係一樣。
我應該如何設計它?
我到目前爲止嘗試過。
- 在每個選項卡中,有一個
containerViewController
。其中包括我的FrontViewController
和SideMenuViewController
。 - 當從側面菜單中選擇一個選項時,會將消息傳遞給
containerViewController
,該消息從視圖中刪除舊的FrontViewController
並添加新的OptionViewController
。 - 菜單按鈕和導航欄被添加到
containerViewController
,這樣,如果應該每次在任何屏幕上都可見。
問題
現面向使用這種方法的一些問題。
隨着導航欄被添加到
containerViewController
。我可以使用我的FrontViewController
的parent
財產訪問它。假設如果我需要在我的FrontViewController
中使用PushViewController
,我必須使用parent
屬性。像這樣[self.parent.navigationController pushViewController:newVC animated:YES ];
[self.parent.navigationController popViewControllerAnimated:YES];
我必須使用每個選項卡中的這種方法。手段代碼重複5次。
任何人都可以提出一個簡單的解決方案。任何幫助表示讚賞。
感謝您的回覆。我必須嘗試這個並在這裏更新。 – Khawar