gpt4 book ai didi

ios - 无法将用户从第二个 View Controller 移动到初始 View Controller

转载 作者:行者123 更新时间:2023-11-29 01:01:16 28 4
gpt4 key购买 nike

我使用 SWRevealViewController 创建滑动菜单。

当用户按下初始 View Controller 的条形按钮时,必须打开新的第二个 View Controller 。当从第二个 View Controller 按下栏按钮时,用户必须再次导航回初始 View Controller 。

我使用以下代码将使用的从第二个 View Controller 移动到初始 View Controller 。

 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

以下是我的 goBack 方法

- (IBAction)back:(id)sender {

[self.navigationController popToRootViewControllerAnimated:YES];

}

最佳答案

实际上你创建了按钮和 Action ,但是你忘了实现goBack的方法,

-(Void) goBack
{
// do something
}

更新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];
}

关于ios - 无法将用户从第二个 View Controller 移动到初始 View Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36955596/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com