我有一个前视图控制器和幻灯片侧视图。在导航栏后退按钮按下时,我一直弹出视图控制器到前一个视图控制器。如果我按下后退按钮时打开,我想让侧视图滑出。SWRevealViewController按导航后退按钮时关闭左侧视图
我的代码是 我有一个后退按钮作为导航栏:
[navbar.backViewButton addTarget:self action:@selector(backBtnClicked) forControlEvents:UIControlEventTouchUpInside];
在后退按钮按下:
-(void)backBtnClicked{
[self.navigationController popViewControllerAnimated:YES];
}
我知道我可以添加revealtoggle为:
-(void)backBtnClicked{
[self.revealViewController revealToggleAnimated:YES];
[self.navigationController popViewControllerAnimated:YES];
}
但是,这给了我一个问题,如果侧视图先前已关闭,它会显示并打开它,这是我不想按下后退按钮。
我想是这样
-(void)backBtnClicked{
if([self.revealViewController isSideViewAppeared or isSideviewShowing]){
[self.revealViewController revealToggleAnimated:YES];
}
[self.navigationController popViewControllerAnimated:YES];
}
需要帮助..提前
你能添加一些代码 –
如果其正与根控制器是一个SWL,你需要使用,[self.revealViewController revealToggleAnimated:YES] ;,如果你viecontroller在导航堆栈使用[自我。 navigationController popViewControllerAnimated:YES]; –
我找出swrevealview委托方法的解决方案:)谢谢你的帮助,虽然 –