有没有办法在iOS应用程序中创建一个可以返回一页的按钮



我正在Xcode中为iOS构建一个带有自己导航系统的单视图应用程序(我没有使用内置的"导航控制器"),但整个链接中都有指向不同信息页面的按钮。我正在试着做一个按钮,让你后退一页。当您在浏览器中使用导航控制器或后退按钮时,该按钮的功能与后退按钮类似。

如果您使用的是UINavigationController:

[navigationController popViewControllerAnimated:YES];

否则:

[viewController dismissViewControllerAnimated:YES completion:nil];

您的"链接"是通过Interface Builder故事板中的分段完成的吗?

然后只需添加放松片段:-在目标视图控制器中,添加:

- (IBAction)back:(UIStoryboardSegue *)segue
{
    // do anything you want here, including nothing
}
  • 在情节提要中,按住Ctrl键并从按钮拖动到"退出"图标("视图控制器"场景顶部的第三个图标),然后选择back:

如果以编程方式链接,则可能使用presentViewController:animated:completion:,与之相反的是dismissViewControllerAnimated:completion:

如果您需要转到一个viewController,那么您可以使用

[self.navigationController popViewControllerAnimated:YES];

每个控制器都包含navigationController的属性,因此您可以在每次后退按钮操作时写入该属性。

编辑:对于按钮操作,您需要将故事板中的IBAction添加到controller.m中,并且可以在该函数中编写此代码。

最新更新