我的程序有一个ViewController
,带有滑出菜单。滑出菜单具有Vertical Stack View
,用户可以选择向其UserDefaults
添加项目。通过将这些项目添加到位于textField
中的UIAlert
中来创建这些项目。一旦添加了项目,UIAlert
就会消失,但是滑出菜单仍然可见。
我尝试在全局级别声明var hamburgerMenuIsVisibel = false
。从那里,我尝试通过以下方式消除幻灯片(即:汉堡菜单):
@IBAction func addIncentiveButtonPressed(_ sender: UIButton) {
var textField = UITextField()
let alert = UIAlertController(title: "Add Need Indicator", message: "", preferredStyle: .alert)
alert.addAction(UIAlertAction(title: "Add indicator", style: .default, handler: { (action) in
if textField.text != nil && textField.text != "" {
self.indicatorPickerArray.append(textField.text!)
self.defaults.set(self.indicatorPickerArray, forKey: "indicators")
}
}))
alert.addAction(UIAlertAction(title: "Dismiss", style: .default, handler: { (action) in
alert.dismiss(animated: true, completion: nil)
self.hamburgerMenuIsVisible = false
}))
alert.addTextField { (alertTextField) in
alertTextField.placeholder = "Add an indicator (EBT, WIC, etc.)"
textField = alertTextField
}
present(alert, animated: true, completion: nil)
}
我希望滑出菜单与UIAlert
一起消失。