2016-09-03 1 views
2

J'ai un survol qui apparaît sur le bouton de la barre de navigation et cette pop-up contient une tableview. Comment peut ignorer popover dans ios sur didSelectRowAtIndexPath méthode de tableview?ignorer popover dans ios sur didSelectRowAtIndexPath

+0

Pouvez-vous montrer le code où vous avez popover Popup? –

+0

@NDoc http://www.ioscreator.com/tutorials/display-popovers-on-the-ipad vérifier cela pour le code – rva

Répondre

2

Si vous vouliez dire que tableView est à l'intérieur que popover et votre contrôleur de popover est instancié comme ceci:

Objective-C

Dans le contrôleur contenant, placez ce sur le dessus de celui-ci:

@property (nonatomic,strong) UIPopoverController *popOver; 

//this is the content of the popover 
MyTableVC *tableVC = [self.storyboard instantiateViewControllerWithIdentifier:@"myTableView"]; 
//this is the navigation controller of your tableViewController 
UINavigationController *popNav = [[UINavigationController alloc] initWithRootViewController:tableVC]; 
//this is you popover 
self.popOver =[[UIPopoverController alloc] initWithContentViewController:popNav]; 

alors vous devez rejeter l'intérieur de cette viewController, que vous avez créé le popover de, en Dans ce cas, c'est popNav par exemple.

Donc vous classe MyTableVC vous devez appeler cette méthode dans la méthode didSelectRowAtIndexPath:

[self dismissViewControllerAnimated:YES completion:nil]; 
+0

pedrouan ioscreator.com/tutorials/ display-popovers-on-the-ipad Im en utilisant quelque chose comme ça – rva

+0

Je sais @rva et ma solution lui convient. Ne pas oublier d'appliquer la propriété (non atomique, forte) UIPopoverController * popOver; – pedrouan

1

Vous pouvez utiliser

Obj-c

[popoverController dismissPopoverAnimated:YES]; 

Swift

popoverController.dismissPopoverAnimated(true) 
+0

j'ai essayé qu'il n'a pas travaillé .. toute autre manière – rva