美文网首页
判断UIViewController是使用pop,dismiss

判断UIViewController是使用pop,dismiss

作者: 文子飞_ | 来源:发表于2020-12-04 15:22 被阅读0次

    判断UIViewController返回时使用 pop 的方法,还是使用dismiss 的方法了。

    - (void)backAction {
        
        NSLog(@"presentingViewController = %@", self.presentingViewController);
        
        NSLog(@"self.navigationController.topViewController = %@", self.navigationController.topViewController);
        NSLog(@"self.navigationController.viewControllers.count = %ld", self.navigationController.viewControllers.count);
        
        if (self.presentingViewController) {
            [self dismissViewControllerAnimated:YES completion:nil];
        } else if (self.navigationController.viewControllers.count > 2 || self.navigationController.topViewController == self) {
            [self.navigationController popViewControllerAnimated:YES];
        }
        
    }
            
    

    相关文章

      网友评论

          本文标题:判断UIViewController是使用pop,dismiss

          本文链接:https://www.haomeiwen.com/subject/exqiwktx.html