我有一个视图控制器,我有一个mapview。在mapview上方有一个后退按钮,当点击它时,它应该移回到视图控制器。但是,当我按下后退按钮时,它不会进入后屏幕。我的代码在视图中是didLoad,
UIButton *backButton = [[UIButton alloc] initWithFrame: CGRectMake(10, 20, 30,30)];
[backButton setImage:[UIImage imageNamed:@"row.png"] forState:UIControlStateNormal];
[backButton addTarget:self action:@selector(popVC) forControlEvents:UIControlEventTouchUpInside];
[self.view addSubview:backButton];
- (void) popVC{
HomeViewController *presales = [self.storyboard instantiateViewControllerWithIdentifier:@"HomeViewController"];
[self.navigationController pushViewController:presales animated:YES];
}
按钮是这样的, enter image description here
答案 0 :(得分:1)
返回HomeViewController
如果您使用pushViewController
来显示当前视图控制器。您必须使用popViewControllerAnimated
代替pushViewController
。请尝试使用下面的代码替换您的popVC
。
- (void) popVC{
[self.navigationController popViewControllerAnimated:YES];
}
如果您使用presentViewController
来显示当前视图控制器。您必须使用dismissViewControllerAnimated
代替pushViewController
。请尝试使用下面的代码替换您的popVC
。
- (void) popVC{
[self dismissViewControllerAnimated:YES completion:nil];
}
答案 1 :(得分:0)
试试这个:
通过编写第一行,您将获得所有视图控制器的索引,从第二行开始,您将到达目的地。
list