2 votes

Remplacer le ViewController par un bouton, Thread 1 : EXC_BAD_INSTRUCTION

Je veux remplacer mon UITableViewController par un ViewController avec un UITableView à l'intérieur. Pour cela, j'utilise le code suivant :

@objc func buttonAction(sender: UIButton!) {
    let newController = storyboard?.instantiateViewController(withIdentifier: "VcId") as! JobTableViewController
    self.navigationController?.present(newController, animated: true, completion: nil)
}

Mais j'obtiens tout le temps cette erreur sur la deuxième ligne

Thread 1 : EXC_BAD_INSTRUCTION (code=EXC_I386_INVOP, subcode=0x0)

0voto

Shahzaib Qureshi Points 862

Vous devriez faire quelque chose comme ceci :

guard let newController = storyboard?.instantiateViewController(withIdentifier: "VcId") as? JobTableViewController else {return}
self.navigationController?.present(newController, animated: true, completion: nil)}

L'erreur peut être due au fait que le viewcontroller ne se trouve pas dans le storyboard, vous avez peut-être donné un mauvais ID.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X