我使用 SWRevealViewController 在我的应用程序中添加侧边栏菜单。我有我的 SideBarViewController ,我在其中设置了 View Controller ,比如说 OptionAViewController 。我使用显示 View Controller segue 打开这个新 View OptionAViewController 。从 OptionAViewController 我想实现一个返回按钮以返回到 SideBarViewController 。
这是我设置 optionAViewController 的方法。这行得通。
//SideBarViewController
-(void)prepareForSegueUIStoryboardSegue *)segue senderid)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 actionselector(popViewControllerAnimatedforControlEvents:UIControlEventTouchUpInside];
UIBarButtonItem *barButtonItem = [[UIBarButtonItem alloc] initWithCustomView:button];
self.navigationItem.leftBarButtonItem = barButtonItem;
Best Answer-推荐答案 strong>
检查 reference link为了更好地理解 SWRevealViewController。
这将带回您的侧边菜单。
[_menuButton addTarget:self.revealViewController actionselector(revealToggle forControlEvents:UIControlEventTouchUpInside];
别忘了
#import "SWRevealViewController.h"
在您的 View Controller 中。
关于ios - SWRevealViewController 中的后退按钮,我们在Stack Overflow上找到一个类似的问题:
https://stackoverflow.com/questions/22206094/
|