在IOS中工作的后屏幕按钮

时间:2017-11-08 07:23:46

标签: ios objective-c

我有一个视图控制器,我有一个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

2 个答案:

答案 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