美文网首页
【Swift 3.0】popViewController出现警告

【Swift 3.0】popViewController出现警告

作者: 大山里的村姑 | 来源:发表于2018-01-22 17:44 被阅读0次

    swift3中pop代码出现⚠️,如下图所示


    截图

    这是因为** popViewController方法默认返回了一个 UIViewController**,所以才会出现这个警告

    消除方法

    方法一、
    _ = self.navigationController?.popViewController(animated: true)

    方法二、

    //不确定层级
    for i in 0..<(self.navigationController?.viewControllers.count)! {
    
                if self.navigationController?.viewControllers[i].isKind(of: YourViewController.self) == true {
                  _ = self.navigationController?.popToViewController(self.navigationController?.viewControllers[i] as! YourViewController, animated: true)
                  break
                }
    

    方法三、

    //pop返回多个ViewController
    let vcCount = self.navigationController?.viewControllers.count
     _ = self.navigationController?.popToViewController((self.navigationController?.viewControllers[vcCount! - 2])!, animated: true)
    

    相关文章

      网友评论

          本文标题:【Swift 3.0】popViewController出现警告

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