ios - SWRevealViewController 中的后退按钮

标签 ios objective-c sidebar

我使用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/

相关文章:

ios - SpriteKit 中的攻击按钮

ios - 此类与键的键值编码不兼容

android - 如何实现android侧边抽屉树结构菜单?

wordpress - 在 WordPress 中,如何在侧边栏小部件中显示自定义帖子类型的单个随机帖子?

ios - Swift 3 webview 触摸事件

ios - 为什么 UIButton 的圆角出现粗糙的黑边?

ios - 在另一个不相关的 View Controller 中引用属性

objective-c - UITableView 与其他元素结合 - 如何创建和使用 View ?

objective-c - 使用 Objective-C 下载大量图像

html - 标题下的边栏和正文 "hiding"