2010-01-21 4 views
0

J'ai un petit problème en chargeant le UIViewController en mode défilement.Comment ajouter une vue UIViewController sur UIScrollView

Dans mon application, j'utilise 4 boutons d'onglet en bas. L'un d'entre eux contient une vue déroulante, car le nombre de champs dans cette vue est supérieur. Un des champs est pour accepter la date de l'utilisateur. Lorsque j'ajoute cette vue de sélecteur de date (UIViewController) sur la classe UIViewController, il n'y a aucun problème à charger la vue sélecteur de date, mais lorsque j'ajoute Date Picker View sur UIScrollView, il y a un problème. L'application se bloque lorsque je touche un bouton de la vue sélecteur de date.

Y at-il un problème lors du chargement du UIViewController sur UIScrollView ???. Quelle est l'alternative si je veux accepter l'utilisateur du formulaire de date en mode défilement ou comment puis-je ajouter le UIViewController en mode défilement pour accepter la date du sélecteur de date.

Merci à l'avance. Cordialement, VIshal.

+0

Ouvrez la console et voir ce message d'erreur vous publierez que :) – willcodejavaforfood

+0

2010-01-21 15: 29: 23.993 MyHealthNotes [4858: 20b] * ** - [NSCFType buttonPressed]: sélecteur non reconnu envoyé à l'instance 0x4d72990 2010-01-21 15: 29: 24.013 MyHealthNotes [4858: 20b] *** Fin de l'application en raison d'une exception non interceptée 'NSInvalidArgumentException', raison: '*** - [NSCFType buttonPressed]: sélecteur non reconnu envoyé à l'instance 0x4d72990 ' kill quit Le débogueur s'est terminé avec l'état 0. –

Répondre

0
self.scrollView.frame = CGRect(<set frame>) 

var vcView = UIView(frame: CGRect(<set frame>)) 
addChildVC(vcView: vcView) 

self.scrollView.addSubview(vcView) 
self.scrollView.contentSize = CGSize(<set content size>) 

Ajouter vue enfant Contrôleur

func addChildVC(vcView: UIView){ 

let testVC = self.storyboard?.instantiateViewControllerWithIdentifier("testIdentifier") as! TestViewController 
    testVC.view.frame = vcView.bounds 
    vcView.addSubview(testVC.view) 
    self.addChildViewController(testVC) 
    testVC.didMoveToParentViewController(self) 
} 
Questions connexes