gpt4 book ai didi

swift - 从另一个选项卡返回后 View Controller 变黑

转载 作者:行者123 更新时间:2023-11-30 10:54:34 28 4
gpt4 key购买 nike

从不同选项卡返回 View Controller 时出现黑屏。

我有以下流程:

  1. 带有 5 个选项卡的选项卡栏。
  2. 一个名为 Points 的 View Controller ,其中包含一个名为“Rewards”的按钮,该按钮可连接到另一个名为 Rewards 的 View Controller 。A。还有一个名为“Points”的按钮,它不执行任何操作。b.点 View Controller 设置为“定义上下文”C。 Segue 设置为模态呈现,并且呈现设置为当前上下文。d.还有一个名为 backFromRewards 的 segue 函数,用于展开。
  3. 奖励 View Controller 还有一个名为“Points”的按钮,该按钮被设置为通过名为 backFromRewards 的 segue 函数展开回到 Points View Controller 。

上述设置的目标是始终显示选项卡栏,即使奖励 View Controller 是以模态方式呈现的。到目前为止这有效。选项卡栏确实始终可见,我可以通过分别按“积分”和“奖励”按钮在“积分”和“奖励” View Controller 之间切换。我还可以根据需要切换到其他选项卡。

但是,当我执行以下操作时,我遇到黑屏:

  1. 在“积分” View Controller 中,我选择“奖励”按钮。这将打开奖励 View Controller 。
  2. 然后我切换到另一个选项卡。
  3. 我回到原来的选项卡。奖励 View Controller 仍然显示。
  4. 然后,我单击“Points”按钮,该按钮设置为展开回点 View Controller 。
  5. 这是我遇到黑屏的时候。
  6. 然后我可以点击其他地方,然后点击回到点 View Controller ,它会刷新到正常状态,摆脱黑屏。

我有点明白为什么屏幕变黑了。但是,有没有办法在按下选项卡按钮时重新加载和重置整个 View Controller ?也许这会摆脱黑屏。否则,除了通过模态呈现让标签栏消失之外,还有其他方法吗?

最佳答案

好吧,我想我已经弄清楚了。

我将其添加到我的奖励 View Controller 中:

override func viewWillDisappear(_ animated: Bool) {
self.dismiss(animated: true, completion: nil)
super.viewWillAppear(true)
}

这将重置 View Controller ,如下所示:

  1. 在积分 View Controller 中,我点击“奖励”按钮,然后它会将我带到“奖励 View Controller ”。
  2. 然后,我转到另一个选项卡,然后按选项卡返回到“点 View Controller ”。
  3. 现在,这将重新加载点 View Controller 。

关于swift - 从另一个选项卡返回后 View Controller 变黑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54103921/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com