1

J'essaie d'envoyer des valeurs d'un viewcontroller à un autre. (tous intégrés dans NavigationController). Je pourrais faire une liaison avec les viewcontrollers normaux donc en général je comprends une idée de segue. Je dois le faire de deux manières différentes et j'ai deux problèmes différents.SWIFT 3: Segue avec le contrôleur de navigation

Première façon, segue a raison mais "deux fois". Je veux dire après segue (que je veux) il y a une autre segue au même contrôleur mais sans contrôleur de navigation et sans données que je voudrais envoyer. Le bouton "retour" du dernier viewcontroller revient à AlmostViewController.

est ici le code: enter image description here

Deuxième façon, rien ne se passa,

ErorCould pas de valeur fonte de type 'RevisionApp.AlmostViewController' (0x1055d58c0) à 'UINavigationController' (0x107669f18).

Code est ici: enter image description here

Répondre

0

Pour le premier problème, lorsque vous utilisez intégré dans le contrôleur de navigation ne vous avez pas de créer la fonction d'action lorsque le bouton est sur écoute. Le contrôleur de navigation le fait pour vous. Donc, choses que vous devez faire:

  1. Déconnectez la fonction btnTapped à partir du bouton utilisant storyBoard.
  2. Supprimer ou commenter la fonction btnTapped (Vous n'en avez pas besoin).
+0

Merci beaucoup pour la solution. Cela fonctionne :) – gfd

+0

@Jakubpawelski Bienvenue !! Heureux d'aider. J'apprends aussi. S'il vous plaît Upvote la réponse. –

0

Le problème est le numéro de ligne 18. Vous essayez de lancer AlmostViewController à UINavigationController. accéder directement comme celui-ci,

let detailController = segue.destination as! AlmostViewController 
0

let Storyboard: UIStoryboard = UIStoryboard (nom: "Main", paquet: néant)

laisser nextViewController = storyBoard.instantiateViewControllerWithIdentifier ("ViewController2") comme NextViewController self.presentViewController (nextViewController, animé: true, completion: nil)

+0

Vous devez formater votre code. –