Exemplo n.º 1
0
 /// <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);
     }
 }