使用单一视图控制器添加和编辑数据?

Add and Edit Data using Single View Controller?

我是初学者,我正在尝试使用单个视图控制器添加和编辑数据,过程正常,但是当我尝试单击添加按钮时,视图控制器被按下了两次。

当我尝试打开点击时

但是当我在导航栏中单击“返回”时,屏幕出现了我的设计。

启动添加屏幕的代码

let MenuAdd = self.storyboard?.instantiateViewController(identifier: "MenuEdit") as! AdminMenuVC
MenuAdd.IsEdit = true
self.navigationController?.pushViewController(MenuAdd, animated: true)

启动编辑屏幕的代码

let MenuEdit = self.storyboard?.instantiateViewController(identifier: "MenuEdit") as! AdminMenuVC
MenuEdit.IsEdit = true
self.navigationController?.pushViewController(MenuEdit, animated: true)

对此有可能的解释:

  • 您还有一个从添加按钮到 AdminMenu 的故事板转场VC- 如果是这种情况,只需将其删除(您已经从代码中推送了它)
  • 您从第一个 VC 调用 self.navigationController?.pushViewController(MenuAdd, animated: true)self.navigationController?.pushViewController(MenuEdit, animated: true) - 它们指的是相同的 VC (AdminMenuVC)。我不能说是否是这种情况,因为您还没有发布代码。注意检查你是不是同时调用了这两行代码

检查您可能正在设置的按钮操作,并在同一按钮上修改内部操作。您需要从参考检查器中删除一项操作