
(MyControllerClass*)self.revealVIEwController.rearVIEwController(MyControllerClass*)self.revealVIEwController.frontVIEwController
比我尝试过self.revealVIEwController.navigationController [0],self.revealVIEwController.navigationController [1],还有这个,self.revealVIEwController.vIEwControllers [0],self.revealVIEwController.vIEwControllers [1].下一步是实现prepareforsegue并监听segue标识符sw_front和sw_rear.但是在非这些情况下,我在检查isKindOfClass [MyControllerclass class]时得到了实现.我假设这是因为所有这些都是SWRevealVIEwController类型,不是吗?并且,prepareForSegue根本没有被调用,但一切都正常显示
对我来说,主要的问题是,如何在我的侧面菜单和我的“主要”(又名前面)控制器之间传递数据(另一种方式也可以)?
谢谢
解决方法 我得到了答案.您无法通过SWRevealVIEwController直接访问自己的控制器(因为它连接到NavigationController).首先,您获得所需的navigationController,然后通过它们访问控制器(并传递数据).这是理论的代码:UINavigationController* rearNavigationController = (UINavigationController*)self.revealVIEwController.rearVIEwController; //here you get the navigationController which is connected to the controller you want,in my case i want the rear controllerif ([rearNavigationController.topVIEwController isKindOfClass[MyCustomVIEwController]]) { MyCustomVIEwController* iWantYouController = (MyCustomVIEwController*)rearNavigationController.topVIEwController;} 就是这样.现在,您可以访问(并设置)自定义控制器上的每个属性
总结以上是内存溢出为你收集整理的iOS SWRevealViewController – 在控制器之间传递数据全部内容,希望文章能够帮你解决iOS SWRevealViewController – 在控制器之间传递数据所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)