Je suis nouveau sur IOS Programming. J'ai créé viewController (ViewController.swift) avec vue de conteneur (ContainerViewController.swift) qui ont 2 vues (FirstViewController.swift et SecondViewViewcontroller.swift), puis j'ai ajouté le bouton dans FirstViewcontroler et ajouté @IBAction pour cela, mais je ne suis pas capable cliquer sur le bouton (l'action ne fonctionne pas). Compte tenu du conteneur Segue a ajouté le code suivantL'action d'un bouton n'est pas déclenchée dans le conteneur Afficher dans IOS Swift
de ContainerViewController.swift
func segueIdentifierReceivedFromParent(button: String){
buttonClick = button
if button == "first"
{
self.segueIdentifier = "firstSegue"
self.performSegueWithIdentifier(self.segueIdentifier, sender: nil)
}
else if button == "second"
{
self.segueIdentifier = "secondSegue"
self.performSegueWithIdentifier(self.segueIdentifier, sender: nil)
}
}
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
if segue.identifier == segueIdentifier{
//Avoids creation of a stack of view controllers
if lastViewController != nil{
lastViewController.view.removeFromSuperview()
}
vc = segue.destinationViewController //as! UIViewController
self.addChildViewController(vc)
vc.view.frame = CGRect(x: 0,y: 0, width:self.view.frame.width,height:self.view.frame.height)
self.view.addSubview(vc.view)
vc.didMoveToParentViewController(self)
}
FirstViewController.swift
override func viewDidLoad() {
super.viewDidLoad()
}
@IBAction func getQuotesAction(sender: UIButton){
print("Button is Clicked")
}
ce bouton ne fonctionne pas getQuotesAction s'il vous plaît me aider à résoudre ce problème. Advance merci pour la réponse.
Si je comprends bien, je voudrais installer un protocole de délégué sur votre containerViewController avec une méthode qui le modifie childVC. Ensuite, le bouton dans FirstViewController peut appeler cette méthode. – tagy22
Pouvez-vous montrer votre story-board. –