-1

dismissViewController方法无法获得以前的viewcontoller

[self.navigationController dismissViewControllerAnimated:YES completion:nil];

popViewController工作并转到上一个视图控制器

[self.navigationController popViewControllerAnimated:YES];

我想传递如下数据,请帮助我。但正如我描述的dismissViewController方法不起作用。

 [self.navigationController dismissViewControllerAnimated:YES completion:^{
            HomeVC *loading;
            loading.IdNameLabel.text=display;
            UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Code" message:display delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil];
            [alert show];
 }];

预先感谢。

更新

-(void)viewWillAppear:(BOOL)animated{
    self.IdNameLabel.text=self.GetscanResult;
}

此方法包含在 HomeVC 中。当关闭navcontroller它时显示 HomeVC。

关闭视图控制器后可以调用上层方法吗?

解决方案

当我处于初学者水平时,这是一个非常愚蠢的问题。这是关于它的规范。这将取决于您将使用哪种方法Present|| Push视图控制器。

当视图控制器存在时,委托方法将与协议委托方法一起使用。

4

1 回答 1

1

您需要使用的返回方法取决于您显示视图控制器的方式。

两种常见方法中的第一种是使用导航视图控制器将视图控制器推送和弹出堆栈。

另一种常见的方法是模态地呈现和关闭视图控制器。

例如,您不能以模态方式呈现视图控制器,并期望能够从导航控制器中弹出它,反之亦然。

于 2018-04-13T13:04:17.177 回答