Programmation, en modifiant la Vue des Contrôleurs sans manette de Navigation Swift
Je veux passer à un nouveau point de vue contrôleur lorsque j'appuie sur un bouton, sans l'aide d'une manette de navigation et je ne peux pas semblent être en mesure de le faire. J'ai cherché partout pour une réponse, mais tout ce que j'ai trouvé est en objective-c, à l'aide d'une manette de navigation, ou pas du tout.
func gunsoutButtonPressed(sender:UIButton!) {
print("yay\t")
//let encounterVC:AnyObject! = self.storyboard?.instantiateViewControllerWithIdentifier("ecounterViewController")
//self.showViewController(encounterVC as UIViewController, sender: encounterVC)
let encounterViewController = self.storyboard.instantiateViewControllerWithIdentifier("encounterViewController") as encounterViewController
self.pushViewController(encounterViewController, animated: true)
}
- Si vous ne voulez pas d'une manette de navigation pourquoi êtes-vous à l'aide de pushViewController dans votre code? C'est une manette de navigation méthode. Vous avez besoin de lire le "View Controller Guide de Programmation pour iOS" pour comprendre ce que vous faites.
- J'ai posté une réponse ci-dessous mais je vous recommande de faire quelques recherches avant de demander ici, il ya des tonnes de vidéos là-bas.
Vous devez vous connecter pour publier un commentaire.
Vous devez connecter les deux ViewControllers que vous souhaitez utiliser. Puis le nom de la séquence toutefois que vous voulez et ensuite utiliser le code suivant pour déclencher la séquence (à l'intérieur d'une IBAction ou quelque chose). Il n'est pas complètement par programmation mais vous pouvez les déclencher par programme, ce qui devrait être suffisant.
Découvrez cette vidéo pour le soutien.
Espère que cela aide 🙂
Vous ne pouvez pas utiliser une poussée des enchaînements sans
UINavigationController
. Vous pourriez réaliser avec un modal segue, comme ceci:Segue
Si vous utilisez la Séquence ID assurez-vous d'enchaîner correctement.
Pas De Segue
Je suggère de faire cela plutôt bien:
Il est un peu mieux si vous ne souhaitez pas utiliser la table de montage séquentiel.