如何在目标 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 后导航回来的主要内容,如果未能解决你的问题,请参考以下文章