2017-05-19 1 views
-1

Vous essayez de créer un segment pour mon bouton d'enregistrement qui va envoyer un utilisateur à une page qui lui permettra de s'enregistrer dans ma base de données.Création d'un segment par programmation sans storyboard

Habituellement, je fais un bouton et une cible pour mon bouton qui effectue une action à travers une fonction.

Pouvons-nous faire de cette fonction SeguePROGRAMMATICALLYesprit que vous je n'ai pas utilisé storyboards du tout?

Code Snippet:

lazy var registerButton: UIButton = { 

    let rButton = UIButton(type: .system) 

    rButton.frame = CGRect(x: 210, y: 600, width: 100, height: 50) 

    rButton.setTitle("REGISTER", for: .normal) 
    rButton.backgroundColor = UIColor.white 
    rButton.translatesAutoresizingMaskIntoConstraints = false 
    rButton.setTitleColor(UIColor.black, for: .normal) 
    rButton.titleLabel?.font = UIFont.boldSystemFont(ofSize: 20) 

    rButton.layer.cornerRadius = 20 
    rButton.layer.borderWidth = 2 

    rButton.addTarget(self, action: #selector(regSegue), for: .touchUpInside) 

    return rButton 
}() 

// will segue for me 
func regSegue(){ 

} 
+0

toute aide est appréciée – HiDungLing

+0

@Idan peut-être pas – HiDungLing

+0

de double possible de [IOS - Comment enchaîner programmation à l'aide rapide] (http://stackoverflow.com/questions/27604192/ios-how-to-segue- programatically-using-swift) –

Répondre

0

Je suppose que vous vouliez dire un ViewController par le mot Page. Donc, initialisez votre ViewController à l'intérieur de votre func regSegue(){...} et présentez-le en utilisant la méthode present(_:animated:completion:).

Exemple:

func regSegue(){ 
    let page = PageViewController() 
    present(page, animated: true, completion: nil) 
} 
+0

je vous remercie beaucoup je déteste utiliser des storyboards – HiDungLing

+0

@HiDungLing Si cela a résolu votre problème, n'oubliez pas de marquer comme une réponse acceptée lorsque vous avez le temps. – nayem

+0

comment puis-je faire – HiDungLing

0

Vous pouvez y parvenir facilement sans storyboard.First, vous devez initialiser le viewcontroller que vous devez show.Then présenter le contrôleur de vue.

let vc: MyViewController = MyViewController() 
self.presentViewController(vc, animated: true, completion: nil) 
+0

merci beaucoup – HiDungLing