【问题标题】:Use UISwitch to Hide Button with Swift在 Swift 中使用 UISwitch 隐藏按钮
【发布时间】:2018-08-16 16:54:10
【问题描述】:

我正在尝试使用 UISwitch 在单独的 ViewController 上隐藏和显示 UIButton。但是,我不确定如何在单独的 ViewController 上进行设置。

我已经尝试使用 segue 来更改按钮,但它不起作用,因为必须触发 segue,并且我不想在打开或关闭 UISwitch 后更改页面。

目前我为 UISwitch 和 UIButton 设置了@IBAction:

@IBAction func `switch`(_ sender: UISwitch) {

}

@IBAction func hideButton(_ sender: UIButton {

}

【问题讨论】:

  • 请添加您当前的代码
  • 我添加了我当前的代码。

标签: swift xcode button switch-statement


【解决方案1】:

我会使用带有委托的协议来调用不同的视图控制器。

我有一个类似的简单示例,它使用您可以建模的协议。 它不是两个视图控制器,而是一个带有按钮的 UIView 和一个 UIViewController。

https://github.com/chrisga/UITableViewDelegate

【讨论】:

  • 克里斯的想法是对的。您不应该进入视图控制器的视图层次结构并操作视图。委托设计模式非常适合这一点。你会让 switche 的 IBAction 执行类似delegate.hideButton(boolValue) 的语句。 (我假设您可以阅读委托设计模式并弄清楚如何定义协议、设置委托等。
猜你喜欢
  • 1970-01-01
  • 2017-05-04
  • 1970-01-01
  • 1970-01-01
  • 2014-11-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多