无法将用户从第二个视图控制器移动到初始视图控制器
Unable to move the user to initialview controller from the second view controller
我正在使用 SWRevealViewController 创建一个滑动菜单。
当用户按下初始视图控制器的条形按钮时,必须打开新的第二个视图控制器。当从第二个视图控制器按下 barbutton 时,用户必须再次导航回初始视图控制器。
我使用以下代码将使用的从第二个视图控制器移动到初始视图控制器。
SWRevealViewController *revealViewController = self.revealViewController;
if ( revealViewController )
{
[self.sidebarButton setTarget: self.revealViewController];
[self.sidebarButton setAction: @selector( goBack )];
[self.view addGestureRecognizer:self.revealViewController.panGestureRecognizer];
}
但是我收到以下错误消息,
Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[SWRevealViewController goBack]: unrecognized selector sent to instance
以下是我的返回方法
- (IBAction)back:(id)sender {
[self.navigationController popToRootViewControllerAnimated:YES];
}
实际上你创建了按钮和动作,但是你忘记实现 goBack
、
的方法
-(Void) goBack
{
// do something
}
Update-2
不在goBack
中,它是goBack:
- (IBAction)back:(id)sender {
[self.navigationController popToRootViewControllerAnimated:YES];
}
完整答案是
SWRevealViewController *revealViewController = self.revealViewController;
if ( revealViewController )
{
[self.sidebarButton setTarget: self.revealViewController];
[self.sidebarButton setAction: @selector( goBack: )];
[self.view addGestureRecognizer:self.revealViewController.panGestureRecognizer];
}
- (IBAction)back:(id)sender {
[self.navigationController popToRootViewControllerAnimated:YES];
}
编辑答案
SWRevealViewController *revealViewController = self.revealViewController;
if ( revealViewController )
{
[self.sidebarButton setTarget: self.revealViewController];
[self.sidebarButton setAction: @selector( revealToggle: )];
[self.view addGestureRecognizer:self.revealViewController.panGestureRecognizer];
}
我正在使用 SWRevealViewController 创建一个滑动菜单。
当用户按下初始视图控制器的条形按钮时,必须打开新的第二个视图控制器。当从第二个视图控制器按下 barbutton 时,用户必须再次导航回初始视图控制器。
我使用以下代码将使用的从第二个视图控制器移动到初始视图控制器。
SWRevealViewController *revealViewController = self.revealViewController;
if ( revealViewController )
{
[self.sidebarButton setTarget: self.revealViewController];
[self.sidebarButton setAction: @selector( goBack )];
[self.view addGestureRecognizer:self.revealViewController.panGestureRecognizer];
}
但是我收到以下错误消息,
Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[SWRevealViewController goBack]: unrecognized selector sent to instance
以下是我的返回方法
- (IBAction)back:(id)sender {
[self.navigationController popToRootViewControllerAnimated:YES];
}
实际上你创建了按钮和动作,但是你忘记实现 goBack
、
-(Void) goBack
{
// do something
}
Update-2
不在goBack
中,它是goBack:
- (IBAction)back:(id)sender {
[self.navigationController popToRootViewControllerAnimated:YES];
}
完整答案是
SWRevealViewController *revealViewController = self.revealViewController;
if ( revealViewController )
{
[self.sidebarButton setTarget: self.revealViewController];
[self.sidebarButton setAction: @selector( goBack: )];
[self.view addGestureRecognizer:self.revealViewController.panGestureRecognizer];
}
- (IBAction)back:(id)sender {
[self.navigationController popToRootViewControllerAnimated:YES];
}
编辑答案
SWRevealViewController *revealViewController = self.revealViewController;
if ( revealViewController )
{
[self.sidebarButton setTarget: self.revealViewController];
[self.sidebarButton setAction: @selector( revealToggle: )];
[self.view addGestureRecognizer:self.revealViewController.panGestureRecognizer];
}