【问题标题】:Add and Edit Data using Single View Controller?使用单视图控制器添加和编辑数据?
【发布时间】:2021-04-02 20:14:35
【问题描述】:

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

当我尝试打开点击时

但是当我点击导航栏中的返回时,屏幕会出现我的设计。

启动添加屏幕的代码

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)

【问题讨论】:

  • 检查您的按钮操作是否没有被调用两次,或者您已经从故事板链接 segue。如果它来自故事板的链接,则您不需要以编程方式推送。

标签: ios swift uinavigationcontroller


【解决方案1】:

对此有可能的解释:

  • 您还有一个情节提要从添加按钮转到 AdminMenuVC - 如果是这种情况,只需删除它(您已经从代码中推送它)
  • 您从第一个 VC 调用 self.navigationController?.pushViewController(MenuAdd, animated: true)self.navigationController?.pushViewController(MenuEdit, animated: true) - 它们都引用同一个 VC (AdminMenuVC)。我不能说是否是这种情况,因为您尚未发布代码。小心检查你没有同时调用这两行代码

【讨论】:

  • 我有一个动作转场。感谢您的解释。
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 2013-12-29
    • 2020-05-22
    • 2012-02-06
    • 1970-01-01
    • 1970-01-01
    • 2017-11-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多