我需要在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