2012-11-21 3 views
1

Bonjour les gars de stackoverflow!UITableView dans un storyboard

j'ai eu un problème et je ne sais pas comment le résoudre ...

J'ai un storyboard avec un UINavigationController qui a une UIViewController comme RootViewController. Dans ce RootViewController j'ai 2 UIButton.

Le premier UIButton instantiateViewControllerWithIdentifier un UICollectionViewController fonctionne très bien.

Le second UIButton instantiateViewControllerWithIdentifier un UIViewController qui a 2 UITableView. Voici mon problème quand j'instancier mon UIViewController mon 2 UITableView sont bien chargés, mais quand je le touche (défilement) i eu cette erreur:

-[__NSCFType scrollViewDidScroll:]: unrecognized selector sent to instance 0x752ff90 
2012-11-21 10:22:49.300 Month[19992:11303] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[__NSCFType scrollViewDidScroll:]: unrecognized selector sent to instance 0x752ff90' 

Mais quand je l'ai fait RootViewController everyworks que je veux ... donc je a eu un accident seulement quand le RootViewController instancie mon UIViewController.

Voilà comment j'instancier mon UIViewController quand je presse la UIButton:

DayViewController *viewController = [self.storyboard instantiateViewControllerWithIdentifier:@"calendarDay"]; 

espère que vous pouvez me aider avec ces informations.

Cordialement,

Répondre

1

Il semble que vous avez un objet que vous utilisez comme UIScrollViewDelegate et que l'objet est d'être libéré trop tôt. ([__NSCFType scrollViewDidScroll:] indique que le message est envoyé à un élément Core Foundation, ce qui signifie probablement une adresse d'objet est réutilisé pour autre chose.)

Le code que vous portez à la création d'un DayViewController attribuera l'objet à une variable locale. En supposant que vous utilisez ARC, si c'est l'objet utilisé comme délégué, essayez de l'assigner à une propriété forte à la place. Tels que:

// .h file 
@property (nonatomic, strong) DayViewController *viewController; 

// .m file 
self.viewController = [self.storyboard instantiateViewControllerWithIdentifier:@"calendarDay"]; 
+0

Oui! Merci !! ARC Gniiiiaa! – xGoPox

Questions connexes