iOS 自定义视图 (.XIB) 按钮绑定不起作用
iOS Custom View (.XIB) Button Bind Not Working
protocol CustomViewAction: class {
func customActionButton(_ sender: UIButton)
}
class MainFooter: UIView {
weak var delegate: CustomViewAction?
@IBAction func languageButton(_ sender: UIButton) {
self.delegate?.customActionButton(sender)
}
private func loadNib() {...}
}
class MainCont: CustomViewAction {
...
let mainFooter = MainFooter()
mainFooter.frame = view.frame
mainFooter.delegate = self
func customActionButton(_ sender: UIButton) {
... not working
}
}
There is custom view. Custom action button interface implemented in the Main controller.
This code not working ... Why?
这是非常糟糕的代码)
请修正
protocol CustomViewDelegate: class {
func actionTouchCustomView(button:UIButton)
}
class MainFooterView: UIView {
weak var delegate: CustomViewDelegate?
//MARK: Handle Actions
@IBAction func handleTouchActionLanguageButton(_ sender: UIButton) {
self.delegate?.actionTouchCustomView(sender)
}
//MARK: Life cycle
private func loadNib() {...}
}
class MainCont: CustomViewDelegate {
...
let mainFooter = MainFooter()
mainFooter.frame = view.frame
mainFooter.delegate = self
//MARK - CustomViewDelegate
func actionTouchCustomView(button:UIButton) {
... not working
}
}
- 检查 XIB 或 Storyboard 中的 link 按钮操作。
- 检查生命周期"let mainFooter"。也许对象已经死了
protocol CustomViewAction: class {
func customActionButton(_ sender: UIButton)
}
class MainFooter: UIView {
weak var delegate: CustomViewAction?
@IBAction func languageButton(_ sender: UIButton) {
self.delegate?.customActionButton(sender)
}
private func loadNib() {...}
}
class MainCont: CustomViewAction {
...
let mainFooter = MainFooter()
mainFooter.frame = view.frame
mainFooter.delegate = self
func customActionButton(_ sender: UIButton) {
... not working
}
}
There is custom view. Custom action button interface implemented in the Main controller. This code not working ... Why?
这是非常糟糕的代码) 请修正
protocol CustomViewDelegate: class {
func actionTouchCustomView(button:UIButton)
}
class MainFooterView: UIView {
weak var delegate: CustomViewDelegate?
//MARK: Handle Actions
@IBAction func handleTouchActionLanguageButton(_ sender: UIButton) {
self.delegate?.actionTouchCustomView(sender)
}
//MARK: Life cycle
private func loadNib() {...}
}
class MainCont: CustomViewDelegate {
...
let mainFooter = MainFooter()
mainFooter.frame = view.frame
mainFooter.delegate = self
//MARK - CustomViewDelegate
func actionTouchCustomView(button:UIButton) {
... not working
}
}
- 检查 XIB 或 Storyboard 中的 link 按钮操作。
- 检查生命周期"let mainFooter"。也许对象已经死了