【发布时间】:2018-09-13 19:26:10
【问题描述】:
在我的项目中,我有 UINavigationController 和三个嵌入的 UIViewControllers。在第一个上,我将balanceLabel 和refreshButton 添加到导航栏。单击按钮时,首先查看控制器发送 url 请求并在标签上显示返回值。
@IBAction func refreshButtonAction(_ sender: UIBarButtonItem) {
let operation = GetInfoOperation(...)
operation.completionBlock = { [weak self] in
DispatchQueue.main.async {
guard let balance = operation.output?.value?.balance else { return }
self?.balanceLabel.text = balance
let significantDigits = Int(Double(balance.toInt64!) * pow(10, -10))
}
}
queue.addOperation(operation)
}
我怎样才能在其他 ViewControllers 上获得相同的行为而不在每个 ViewController 中重复 @IBAction func refreshButtonAction(_ sender: UIBarButtonItem)?
【问题讨论】:
标签: ios swift uinavigationcontroller uinavigationitem