0
如果我有一個ViewController
,它有一個實例ShowAlert
。 showAlert
會顯示一個提醒控制器,但有什麼方法可以讓實例showAlert
知道誰實例化了它?即有什麼辦法不通過self
到ShowAlert
的實例變量viewController
,而是通過parent
或類似的推論呢?我應該以某種方式委託這個,而不是?Swift:將實例變量附加到視圖控制器
class ViewController: UIViewController {
var showAlert = ShowAlert()
override viewDidLoad() {
super.viewDidLoad()
showAlert.viewController = self
showAlert.now()
}
}
class ShowAlert: NSObject {
var viewController: UIViewController!
func now() {
let alert = UIAlertController(title: "Title", message: "Message", preferredStyle: .Alert)
viewController.showViewController(alert, sender: self)
}
}
感謝 -
http://stackoverflow.com/questions/24594238/swift-how-to-pass-a-view-controllers-reference-to-a-sub-uiview-class – Shades