我使用 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;
检查 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/
欢迎光临 OStack程序员社区-中国程序员成长平台 (https://ostack.cn/) | Powered by Discuz! X3.4 |