gpt4 book ai didi

ios - 如何引用 MMDrawerController 左/右导航 Controller 中的实例方法?

转载 作者:行者123 更新时间:2023-11-29 02:55:23 24 4
gpt4 key购买 nike

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

我已经尝试了下面的方法,并从 AppDelegate 获取了一个引用,但是左/右 Controller 中的 UINavigationController 始终为 nil,因此任何推送 Controller 的尝试都会失败。

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

The documentation描述了“如果 View Controller 不包含在 MMDrawerController 中,则此属性为 nil”,但没有描述如何解决。

我的目标是通过重新使用抽屉 Controller 来处理大部分导航来简化一些现有代码,欢迎提出任何建议。

最佳答案

我可以帮你。很简单。

// 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com