退出UIAlert和滑出菜单

时间:2019-05-09 16:49:32

标签: ios swift uialertcontroller hamburger-menu

我的程序有一个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一起消失。

0 个答案:

没有答案