passer des valeurs en segue
hamidphone
Membre
bonjour
je me coince sur le paramétrage mon menu (ECSlidingViewController)
j'ai une tab bar qui est relier au navigationController
le menu c'est un UITableViewController
aperçu de mon storyboard
le problème est que je peut pas passer les paramétrés (valeur) de mon menu au blogTableView
j'ai teste le delegate sa fonctionne pas, c'est surement j'ai oublier quelque chose
et avec segue destination j'ai réussi mais je perd la bar de navigation controller.
les2 méthode sont dans la code
voila un bout de code utilse
1-Le menu
declaration du delegate
2-le Blog
.m
le delegate
.h
mreci de votre aide
je me coince sur le paramétrage mon menu (ECSlidingViewController)
j'ai une tab bar qui est relier au navigationController
le menu c'est un UITableViewController
aperçu de mon storyboard
le problème est que je peut pas passer les paramétrés (valeur) de mon menu au blogTableView
j'ai teste le delegate sa fonctionne pas, c'est surement j'ai oublier quelque chose
et avec segue destination j'ai réussi mais je perd la bar de navigation controller.
les2 méthode sont dans la code
voila un bout de code utilse
1-Le menu
<br />
-(void) prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender{<br />
<br />
if ([[segue identifier]isEqualToString:@"blogArticle"]) {<br />
<br />
NSIndexPath *selectedRowIndex=[self.tableView indexPathForSelectedRow];<br />
menuName=[self.menuItems objectAtIndex:selectedRowIndex.row];<br />
BlogTableViewController *blog=(BlogTableViewController*)[[segue destinationViewController]topViewController];<br />
blog.jsontest=[self.menuItems objectAtIndex:selectedRowIndex.row];<br />
[self.delegate Menuitemname:self data:menuName];<br />
NSLog(@"delegate %@",self.delegate);<br />
[self.slidingViewController anchorTopViewOffScreenTo:ECRight animations:nil onComplete:^{<br />
CGRect frame = self.slidingViewController.topViewController.view.frame;<br />
self.slidingViewController.topViewController = blog;<br />
self.slidingViewController.topViewController.view.frame = frame;<br />
[self.slidingViewController resetTopView];<br />
}];<br />
<br />
<br />
}<br />
}<br />
declaration du delegate
<br />
#import <uikit uikit.h=""><br />
#import "ECSlidingViewController.h"<br />
@class MenuViewController;<br />
@protocol MenuDelegate <nsobject><br />
-(void)Menuitemname:(MenuViewController*)controller data:(NSString*)menuName;<br />
<br />
<br />
@end<br />
@interface MenuViewController : UITableViewController <uitableviewdatasource, uitabbarcontrollerdelegate=""><br />
@property(strong , nonatomic)NSString *jsontest;<br />
@property (strong, nonatomic)NSString *menuName;<br />
@property (strong, nonatomic)id<menudelegate> delegate;<br />
2-le Blog
.m
le delegate
<br />
-(void)Menuitemname:(MenuViewController *)controller data:(NSString *)menuName{<br />
jsontest=[[NSString alloc]initWithFormat:@"%@",controller.menuName];<br />
NSLog(@"json delegate test%@",jsontest);<br />
}<br />
.h
<br />
#import <quartzcore quartzcore.h=""><br />
#import "MenuViewController.h"<br />
@interface BlogTableViewController : UITableViewController<menudelegate><br />
<br />
mreci de votre aide
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
Y a plantage ? Le blogTableView n'est pas instancié ?
Sans doute qu'il faudrait que tu embed ton Menu dans un navigation controller et que tu fasses un segue qui parte du Menu et qui va directement sur le blog table view (et non sur le navigation controller).
variable = nil aussi
avec le segue sa passe mais je perte le navigationcontroller
la j'ai un plantage, j'ai deja teste cette methode mais j'ai un plantage
Oui, c'est logique : ton segue ne pointe plus vers un navigation controller mais directement vers ton BlogTableViewController. Ce qui implique nécessairement que :
Doit devenir :
capture écran peut expliquez mieux
la variable n'est plus un problème si je réussi a faire apparaitre le navigationcontroller proprement
à‰ventuellement, il faudrait travailler directement avec ton projet pour mieux comprendre.
moi aussi je ne sais pas pourquoi sa fonctionne pas
j'ai trouve son petite exemple pour custom segue que j'ai réussi a passer la variable sans perdre le navigation controller je vais essayez de comparer avec le mien en esperant que je vais m'ensortir
ya une petite navigation controller qui fonctionne bien sans le perdre mais le menu en statique
https://nodeload.git...ip/custom-segue
Bon, je ne sais pas trop à quoi elle sert (ça s'inspire apparemment d'une fonction Facebook où je n'y ai jamais mis les pieds).
La différence notable entre ton appli et l'exemple donné est, semble-t-il, l'usage d'un tab bar controller. Ne devrait-il pas être d'ailleurs un initial view controller ? Du coup, le sliding view controller remplacerait le premier item du tab bar...
Je donne des pistes, je n'ai pas étudié le truc.
merci
avec l'aide de
Kubernan que je le remercie au passage
note : je n'ai pas reussi a mettre le sujet en résolut svp admin ou modérateur vous pouvez mettre en résolut