【发布时间】:2015-09-03 23:20:45
【问题描述】:
我创建了一个自定义UIView,其中我有一个UIButton。在该视图中,我有以下代码:
func setupViews() {
menuControlButton.addTarget(self, action: "toggleButton:", forControlEvents: .TouchUpInside)
}
func toggleButton(sender: MenuControlButton!) {
let isActive = sender.toggleActive() // switches button image and returns whether active or not after
NSUserDefaults.standardUserDefaults().setBool(isActive, forKey: sender.title)
someOtherViewController.reloadCalendar()
}
这是一个不好的做法吗?特别是因为我通过自定义UIView 调用另一个控制器的函数。
我应该改为让这些方法在 ViewController 中吗?或者有更好的方法吗?
【问题讨论】:
标签: ios swift uiview uiviewcontroller uibutton