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
2
A
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];
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
Pouvez-vous montrer le code où vous avez popover Popup? –
@NDoc http://www.ioscreator.com/tutorials/display-popovers-on-the-ipad vérifier cela pour le code – rva