dismissViewController不工作但popViewController工作

时间:2018-04-13 12:55:43

标签: ios objective-c uinavigationcontroller dismissviewcontroller

dismissViewController方法无法获取之前的viewcontoller

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

popViewController工作并转到上一个viewcontroller

[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。

上面的方法可以在解除viewcontroller之后调用吗?

1 个答案:

答案 0 :(得分:2)

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

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

另一种常见方式是以模态方式显示和关闭视图控制器。

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