"呈现"和"推送"视图控制器之间的区别



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视图控制器。

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

返回

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

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

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

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

最新更新