iOS MMDrawerController 侧滑push问题

1.使用MMDrawer时push使用:

  DeviceViewController *device = [[DeviceViewController alloc] init];
  [self.navigationController pushViewController:device animated:YES];

如下图所示无法push,原始是self.navigationController是null.


Untitled.gif

2.于是改成代码如下

DeviceViewController *device = [[DeviceViewController alloc] init];
RootTabController * tab  = (RootTabController*)self.mm_drawerController.centerViewController;
RootNavController *nav = tab.viewControllers[0];
[nav pushViewController:device animated:NO]; 
[self.mm_drawerController closeDrawerAnimated:YES completion:^(BOOL finished) {
     [self.mm_drawerController setOpenDrawerGestureModeMask:MMOpenDrawerGestureModeNone];
}];

会出现其他的tabbar无法Push.


Untitled.gif

3.后来检查发现是因为nav的问题,将代码改成:

RootNavController *nav = tab.viewControllers[tab.selectedIndex];
Untitled.gif
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容