【发布时间】:2018-11-21 12:19:32
【问题描述】:
我在 SWRevealViewController 获得 nil 时遇到问题,
请看我下面的解释。
说明:
我的 2 个屏幕 View1、View2 有 2 个菜单。
View1 是我使用自定义单元格的表格视图,我在自定义单元格中添加了一个按钮。
因此,当我单击该按钮时,它会跳转到 View2,但滑块导航不起作用。
因为
SWRevealViewController *revealViewController = self.revealViewController; 在 View2
这是我在UITableViewCell 类中编写的代码
UIViewController *view = [[[UIApplication sharedApplication] keyWindow] rootViewController];
View2* mapviewController = [view.storyboard instantiateViewControllerWithIdentifier:@"MapView"];
[view presentViewController:mapviewController animated:NO completion:^{}];
我在 View2
中编写的代码SWRevealViewController *revealViewController = self.revealViewController;
if ( revealViewController ) {
[self.btnMenu setTarget: self.revealViewController];
[self.btnMenu setAction: @selector( revealToggle: )];
[self.view addGestureRecognizer:self.revealViewController.tapGestureRecognizer];
self.revealViewController.rearViewRevealWidth = self.view.frame.size.width - 100;
}
如果有人能帮我解决这个问题,那就太好了。
提前致谢。
米希尔·奥扎
【问题讨论】:
-
SWRevealViewController 仅在您将该 VC 作为前视图时才能获得。为什么你在展示的 VC 中需要 SWRevealViewController 对象?
-
我在 View1 中添加了一个按钮来跳转到 Veiw2 并提供一些数据。
-
那么如何将我的数据从一个 VC 传递到另一个 VC 呢?
-
传递你不需要 SWRevealViewController 对象的数据,你可以通过你的 segue 传递它。顺便说一句,您想在下一个视图中传递什么?
-
View 2 是一个地图屏幕,我正在通过 view1 的 tableviewcell 传递我的坐标。
标签: ios objective-c swrevealviewcontroller presentviewcontroller