点击侧栏项目时,我在ViewControllers之间导航时遇到了一些麻烦。
我的要求:点击左侧边栏上的项目后,它会转换到另一个ViewController,左右侧边栏仍在工作
我试过了: 案例1
---mm_left---[NavigationController]---root---[LeftViewController]:3 items---push--- to [ViewController2] below
[MMDrawerController]---mm_center---[NavigationController]---root---[MainController]---push---[ViewController1]---push---[ViewController2]
---mm_right---.....
点击[LeftViewController]转移到[ViewController2]和use setCenterViewController: ViewController2
,出现一个新的黑色全屏视图,我的[LeftViewController]变为[ViewController1]
(将setCenterViewController
放在prepareForSegue
和tableView:didSelectRowAtIndexPath:
中,两者都不起作用)
案例2
---mm_left---[LeftViewController]:3 items---modal--- to [ViewController2] below
[MMDrawerController]---mm_center---[NavigationController]---root---[MainController]---push---[ViewController1]---push---[ViewController2]
---mm_right---.....
(左侧没有NavigationController,所以我必须使用模态转换)
在这种情况下,[ViewController2]确实出现了,没有导航栏(当然),但左右侧边栏不起作用。我尝试初始化一个新的drawerController,但它没有效果。
案例3:
---mm_left---[LeftViewController]---push--- to [ViewController2] below
[NavigationController]---root---[MMDrawerController]---mm_center---[ViewController1]---push---[ViewController2]
这一次,它不会导致错误,但是当我导航到[ViewController2]时,[LeftViewController]没有显示(既没有点击leftView的项目也没有从[ViewController1]推送)。
我在几个地方使用了setCenterViewController:
,但它并没有解决我的问题。
帮助?任何人