MMDrawerController - 使用Sidebar的UITableViewCell导航到另一个ViewController

时间:2013-11-28 19:15:26

标签: ios xcode uitableview uinavigationcontroller sidebar

点击侧栏项目时,我在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放在prepareForSeguetableView: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:,但它并没有解决我的问题。

帮助?任何人

0 个答案:

没有答案