【发布时间】:2016-02-03 03:27:03
【问题描述】:
我有一个前视图控制器和一个滑动侧视图。在按下导航栏后退按钮时,我一直在将视图控制器弹出到前一个视图控制器。我希望我的侧视图滑出,如果我按下后退按钮时它是打开的。
我的代码是 我有一个带有后退按钮的导航栏:
[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.revealViewControllerrevealToggleAnimated:YES];,如果你的viecontroller在导航堆栈使用[self.navigationController popViewControllerAnimated:YES] ;
-
我通过查看 swrevealview 委托方法找到了解决方案 :) 感谢您的帮助
标签: ios objective-c swrevealviewcontroller