如何在目标 c 中的按钮 Segue 后导航回来

Posted

技术标签:

【中文标题】如何在目标 c 中的按钮 Segue 后导航回来【英文标题】:How to navigate back after button Segue in objective c 【发布时间】:2017-03-12 06:02:39 【问题描述】:

我有两个视图,都是 UIViewControllers,第一个包含一个带有按钮的 tableview,该按钮连接到第二个相机视图。

所以第一个 ViewController 已经在 storyboard 中完成,包括到第二个 ViewController 的 segue,这是由“Show”完成的。第二个 ViewController 主要在代码中完成,我有一个 UIImageView,我也添加了一个选择器方法,我想在按下时使用它导航回第一个 ViewController。

我如何在代码中执行此操作,因为目前我为第二个 ViewController 创建了 UIImageView 叠加层,它完全在代码中呈现相机视图。

目前这是我在代码中创建的用于启动方法的内容

//.....
UIImage * myImage = [UIImage imageNamed: @"Avatar_Mel"];
    UIImageView *avatar = [[UIImageView alloc] initWithImage: myImage];
    UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(mySequeMethod)];
    avatar.userInteractionEnabled = YES;
    [avatar addGestureRecognizer:tap];
//.....

- (void)mySequeMethod 
//   what should I do here? How to I show the first view controller again?

【问题讨论】:

[self.navigationController popViewControllerAnimated:YES];如果您只想在导航堆栈中弹出一层备份。 非常感谢。 【参考方案1】:

如果第二个控制器以模态方式呈现

[self dismissViewControllerAnimated:YES completion:nil];

在导航堆栈的情况下

[self.navigationController popViewControllerAnimated:YES];

【讨论】:

以上是关于如何在目标 c 中的按钮 Segue 后导航回来的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 segue 从 UIView 导航到 UIView 控制器?

IOS - 如何使默认的后退按钮调用展开segue

模态segue推动顶部的附加导航栏滑动

使用按下按钮和数组行的标识来执行 segue

如果上一个视图没有标题,如何让导航栏后退按钮总是说回来?

目标 C:后退按钮 segue 不起作用