/// <summary> /// 关闭当前界面,会显示栈顶界面 /// </summary> public void CloseView(ViewBase v) { if (PeekTop() != v) { Debug.Log("未显示的界面不能使用此方法"); } else if (viewStack.Count == 1) { Debug.Log("已经是最后一个界面,不能关闭"); } else { MarkAsDontGC(v, false); viewStack.Remove(v); v.DisposeSelf(); var preView = PeekTop(); preView.Show(preView.LastArg); } }