Daniel Ra Daniel Ra - 1 year ago 96
iOS Question

Trying to hide a button on another view, depending on segue chosen in swift xcode

Trying to hide a button on another view depending on the segue path chosen. So for example, if the "AddNewPokemon" segue is selected, then UIButton.hidden = true on the next view page.

if segue.identifier == "AddNewPokemon" {

let navigationController = segue.destinationViewController as! UINavigationController
let controller = navigationController.topViewController as! PokedexDetailsViewController

controller.cancelButtonDelegate = self
controller.delegate = self


I have tried browsing stackoverflow for the past hour, but to no avail, fairly new to swift.

https://d2vlcm61l7u1fs.cloudfront.net/media%2F4f4%2F4f4e42db-282d-46af-af14-6265be903c99%2FphpxgnWkQ.png

Answer Source
if segue.identifier == "AddNewPokemon" {
let navigationController = segue.destinationViewController as! UINavigationController
let controller = navigationController.topViewController as! PokedexDetailsViewController

//add line set the value created in PokedexDetailsViewController ie hideButton = true

controller.hideButton = true

controller.cancelButtonDelegate = self
controller.delegate = self

}

Create a var hideButton in PokedexDetailsViewController controller and set it true in prepare for segue and check in PokedexDetailsViewController viewdidload() method if true then hide it.

Hope this may help you.

Thanks

Recommended from our users: Dynamic Network Monitoring from WhatsUp Gold from IPSwitch. Free Download