Swift ios导航错误

时间:2018-05-07 11:13:19

标签: ios swift navigation

我使用下面的代码。导航,但我已经尝试了所有可能的想法,我必须导航回来,但我总是收到一个错误。喜欢警告:尝试在窗口中显示其视图。当使用下面的代码时,最好的导航方式是什么?或者去另一个观点?

if let vc = UIStoryboard(name: "Main", bundle: nil).instantiateViewController(withIdentifier: "ScoreViewController") as? ScoreViewController
{
    present(vc, animated: true, completion: nil)
}

2 个答案:

答案 0 :(得分:1)

如果您使用 NavigationController 将一个 ViewController 推送到其他然后导航回来,则必须使用 Pop 这样,

self.navigationController?.popViewController(animated: true)

如果你使用模态控制器来呈现另一个控制器然后导航回来你必须像这样使用解雇

dismiss(animated: true, completion: nil)

如有任何疑问,请与我联系。

答案 1 :(得分:0)

您正在呈现视图控制器,而不是推送它。要返回控制器,请记下以下控制器: -

vm.ImageFiles.CollectionChanged += (s, e) => {
    if (e.Action != Remove) { return; }
    foreach (ImageFileDetails x in e.OldItems) {
        x.ToDelete = !x.ToDelete;
        vm.Imagefiles.Add(x);
    }
};