我使用SWRevealViewController
在我的应用中添加侧边栏菜单。我有我的SideBarViewController
我在其中设置 View Controller ,比如说 OptionAViewController
。我使用 Reveal View Controller Segue 打开这个新 View OptionAViewController
。来自 OptionAViewController
我想实现一个后退按钮返回SideBarViewController
。
这是我设置 optionAViewController
的方法。这有效。
//SideBarViewController
-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
if ( [segue isKindOfClass: [SWRevealViewControllerSegue class]] ) {
SWRevealViewControllerSegue *swSegue = (SWRevealViewControllerSegue*) segue;
swSegue.performBlock = ^(SWRevealViewControllerSegue* rvc_segue, UIViewController* svc, UIViewController* dvc) {
UINavigationController* navController = (UINavigationController*)self.revealViewController.frontViewController;
//[navController pushViewController:dvc animated: NO ];
[navController setViewControllers: @[dvc] animated: NO ];
[self.revealViewController setFrontViewPosition: FrontViewPositionLeft animated: YES];
};
}
}
这就是我尝试在 OptionAViewController
中实现后退按钮的方式。我尝试过 popViewController
但它崩溃了。我还尝试了其他选项,但没有一个有效。你知道选择器应该是什么吗?
//back button in ViewDidLoad (OptionAViewController)
UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];
[button setBackgroundImage:[UIImage imageNamed:@"backButton.png"] forState:UIControlStateNormal];
[button addTarget:self action:@selector(popViewControllerAnimated:)forControlEvents:UIControlEventTouchUpInside];
UIBarButtonItem *barButtonItem = [[UIBarButtonItem alloc] initWithCustomView:button];
self.navigationItem.leftBarButtonItem = barButtonItem;
最佳答案
检查这个reference link为了更好地理解 SWRevealViewController。
这将带回您的侧面菜单。
[_menuButton addTarget:self.revealViewController action:@selector(revealToggle:) forControlEvents:UIControlEventTouchUpInside];
别忘了
#import "SWRevealViewController.h"
在你的 View Controller 中。
关于ios - SWRevealViewController 中的后退按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22206094/