Ios 通过视图控制器开关保持按下按钮

Ios 通过视图控制器开关保持按下按钮,ios,swift,uibutton,Ios,Swift,Uibutton,我目前正在创建一个视图,当用户按下一个按钮时,该视图会出现,当用户在与前一个按钮相同的位置释放另一个按钮时,该视图会立即消失。唯一的问题是,当新视图出现时-当视图控制器切换时-新按钮显示为取消选择,尽管它在其类的viewDidLoad方法中被设置为selected和/或高亮显示 代码 提前谢谢 您是否在视图控制器中的任何位置将其切换到.selected=false?您如何解除第二个视图控制器,父视图控制器是否正在解除?另外,请尝试将方法移动到ViewWillDisplay,我发现按钮往往在vie

我目前正在创建一个视图,当用户按下一个按钮时,该视图会出现,当用户在与前一个按钮相同的位置释放另一个按钮时,该视图会立即消失。唯一的问题是,当新视图出现时-当视图控制器切换时-新按钮显示为取消选择,尽管它在其类的viewDidLoad方法中被设置为selected和/或高亮显示

代码


提前谢谢

您是否在视图控制器中的任何位置将其切换到
.selected=false
?您如何解除第二个视图控制器,父视图控制器是否正在解除?另外,请尝试将方法移动到ViewWillDisplay,我发现按钮往往在viewdidload点之后重置。最后,您是否检查了viewdidload是否在第一个控制器上再次开始调用,视图可能已经在内存中,并且没有被调用,并且正在触发view controller 1 touch up outside事件以从中取消选择itAside,这是否是最佳的用户体验?我不认为用户必须一直按下被替换/覆盖的按钮是非常直观的。有什么原因需要像这样吗?我不这么做,芬内卢斯基。Knight0fDragon,解除由新显示的视图控制器完成,就在用户释放按钮时。你所说的一切都被核实了——没有解决办法。我明白,R Menke,但另一种选择是在当前视图控制器中显示视图,在“背景”中消失所有其他元素。我只需要选择一个按钮,即使用户的手指已经处于“新建”按钮的位置。因为现在是这样,他们必须提起它,然后再次触摸。
override func viewDidLoad{
   seeBillButton.selected = true
   seeBillButton.highlighted = true
}