ios - Viewcontroller is not instantiating to Home VC when pressing login button -


when login app home viewcontoller not appear , gives error unexpectedly found nil while unwrapping optional. irrates me there no syntax error found.
login view controller

 @ibaction func loginaction(_ sender: any) {  let vc : uiviewcontroller = self.storyboard?.instantiateviewcontroller(withidentifier: "viewcontroller") as! viewcontroller  self.present(vc, animated: true, completion: nil)  } 

home view controller

import uikit class viewcontroller: uiviewcontroller { @iboutlet weak var mainhomebutton: uibarbuttonitem!  override func viewdidload() {     super.viewdidload()      mainhomebutton.target = swrevealviewcontroller()     mainhomebutton.action = #selector(swrevealviewcontroller.revealtoggle(_:))     self.view.addgesturerecognizer(self.revealviewcontroller().pangesturerecognizer()) } } 

architacture
enter image description here

check if swrevealviewcontroller not nil on viewdidload()

 if self.revealviewcontroller() != nil {         mainhomebutton.target = self.revealviewcontroller()         mainhomebutton.action = #selector(swrevealviewcontroller.revealtoggle(_:))         self.view.addgesturerecognizer(self.revealviewcontroller().pangesturerecognizer())     } 

update

your storyboard structure need revised. should present swrevealviewcontrolleron login button click, not view controller.

in storyboard segue should link this:

  1. login button -> swrevealviewcontroller
  2. swrevealviewcontroller (sw_front) -> navigation controlller of home vc
  3. swrevealviewcontroller (sw_rear) -> menu controller

hope helps. happy coding :)


Comments

Popular posts from this blog

php - Permission denied. Laravel linux server -

google bigquery - Delta between query execution time and Java query call to finish -

python - Pandas two dataframes multiplication? -