Dans mon projet, ma première vue est une vue d'ensemble, et je voudrais obtenir le nom d'utilisateur par exemple dans d'autres classes. Je ne sais pas vraiment comment je peux l'obtenir dans d'autres classes, j'ai cherché dans stackoverflow et n'ai pas trouvé (j'ai essayé plusieurs choses mais ça n'a pas fonctionné) Je vous donne comment j'ai essayé de faire:Accéder à la variable via les classes de l'objectif-c
login.h
@interface loginViewController:UIViewController <UITextfieldDelegate>{
IBOutlet UITextField *usernameField;
IBOutlet UITextField *passwordField;
IBOutlet UIButton *loginButton;
NSString *user;
}
@property (nonatomic, retain) UITextField *usernameField;
@property (nonatomic, retain) UITextField *passwordField;
@property (nonatomic, retain) UIButton *loginButton;
@property (nonatomic, retain) NSString *user;
- (IBAction)login: (id) sender;
- (NSString *)user;
@end
login.m
@implementation LoginViewController
@synthesize usernameField;
@synthesize passwordField;
@synthesize loginButton;
- (IBAction) login: (id) sender{
user=[[NSString alloc ]initWithFormat:@"%@",usernameField.text];
//...I put here my login code...
}
- (NSString *)user{
return user;
}
home.m
@implementation homeViewController
- (void)viewDidLoad
{
[super viewDidLoad];
user2 = LoginViewController.user ; //I tried this after the advice given below, still not working
user2 = LoginViewController.usernameField.text; //same
NSLog(@"user: %@",user2);
}
J'ai besoin de cette valeur dans tout mon projet, pour afficher les informations sur le client qui est connecté.
J'ai juste besoin d'un conseil ou d'un exemple de code avec lequel je peux travailler.
Edit: J'ai changé mon code suivant les conseils donnés, dites-moi si je manqué quelque chose
J'ai essayé de faire comme tu me dit, mais il semble que je ne peux pas accéder comme ça à mon loginViewController, il me reste une erreur (Demande de membre « texte » dans quelque chose pas une structure ou d'une union J'ai essayé: userTest = LoginViewController.usernameField.text; où userTest est un NSString. Dites-moi si j'ai manqué quelque chose – ciwol
il ne fonctionne toujours pas avec elle, je ne sais pas quoi ajouter – ciwol