使用MMDrawerController library,如何调用在我的左侧或右侧DrawerViewController中定义的方法?

我尝试了以下操作,还从AppDelegate获取了引用,但是左/右控制器中的UINavigationController始终为nil,因此任何推入控制器的尝试均会失败。

LeftNavbarViewController *leftNav = (LeftNavbarViewController *)self.mm_drawerController.leftDrawerViewController;


The documentation描述了“如果视图控制器未包含在MMDrawerController中,则此属性为nil”,但没有描述如何解决。

我的目标是通过重新使用抽屉控制器来处理大多数导航来简化一些现有代码,任何建议/建议都应得到赞赏。

最佳答案

我能帮你。这很简单。

// get MMDrawerController instance in your view controller
MMDrawerController *drawerController = (MMDrawerController*)self.mm_drawerController;
// get left UINavigationController from your MMDrawerController
UINavigationController *leftNavigation = (UINavigationController*)drawerController.leftDrawerViewController;
// get first view controller in UINavigationController
YourViewController *leftVC = (YourViewController*)leftNavigation.viewControllers[0];


在可以在YourViewController中调用必要的方法之后

[leftVC yourMethod];


就是这样谢谢。

关于ios - 如何在MMDrawerController左/右导航 Controller 中引用实例方法?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23964551/

10-09 01:24