简体   繁体   中英

When calling a function to switch to another ViewController, the application crashes

Error text:

Application tried to present modally an active controller.

Moreover, all elements seem to be called for the first time. The application crashes most likely due to the navigation controller. How can I fix this error?

@objc private func taskButtonTouched(){
    let vc = TaskVC()
    let navigationController = OptionalNC(rootViewController: vc)
    navigationController.modalPresentationStyle = .fullScreen
    self.present(vc, animated: true, completion: nil) 
}

You must present OptionalNC insetead TaskVC

@objc private func taskButtonTouched(){
    let vc = TaskVC()
    let navigationController = OptionalNC(rootViewController: vc)
    navigationController.modalPresentationStyle = .fullScreen
    self.present(navigationController, animated: true, completion: nil)

}

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM