Login 如何传递用户';将信息从登录视图发送到另一个视图控制器

Login 如何传递用户';将信息从登录视图发送到另一个视图控制器,login,ios6,xcode4.5,Login,Ios6,Xcode4.5,我有一个登录视图控制器,我想获得用户名、地址和联系电话,并将其发布到另一个视图控制器上。我可以使用一些建议来尝试什么。您可以在代理文件中创建一个登录对象,该对象将具有用户的登录凭据,如下所示: #import "Login.h" @interface YourAppDelegate : UIResponder{ Login *appLogin; } @property(nonatomic,retain) Login *appLogin; // Don't forget to rele

我有一个登录视图控制器,我想获得用户名、地址和联系电话,并将其发布到另一个视图控制器上。我可以使用一些建议来尝试什么。

您可以在代理文件中创建一个登录对象,该对象将具有用户的登录凭据,如下所示:

#import "Login.h"  

@interface YourAppDelegate : UIResponder{

Login *appLogin;

}

@property(nonatomic,retain) Login *appLogin; // Don't forget to release it in the dealloc method
@interface Login : NSObject <NSCoding> {

NSString *userName; 
NSString *address;
NSString *contactNumber;

// You can add more properties
}

@property (nonatomic, retain)NSString *userName;
@property (nonatomic, retain)NSString *address;
@property (nonatomic, retain)NSString *contactNumber;

- (id)initWithUserName:(NSString *)name andAddress:(NSString *)addr andContactNumber:(NSString *)cNumber;
@implementation Login

@synthesize userName;
@synthesize address;
@synthesize contactNumber;

- (id)initWithUserName:(NSString *)name andAddress:(NSString *)addr andContactNumber:(NSString *)cNumber{

if(self = [super init]){

     [self setUserName:name];
     [self setAddress:addr];
     [self setContactNumber:cNumber];
}

return self;   
}
YourAppDelegate *delegate = [[UIApplication sharedApplication] delegate];
NSString *userName = [delegate.appLogin userName];
然后,您的Login.h文件将如下所示:

#import "Login.h"  

@interface YourAppDelegate : UIResponder{

Login *appLogin;

}

@property(nonatomic,retain) Login *appLogin; // Don't forget to release it in the dealloc method
@interface Login : NSObject <NSCoding> {

NSString *userName; 
NSString *address;
NSString *contactNumber;

// You can add more properties
}

@property (nonatomic, retain)NSString *userName;
@property (nonatomic, retain)NSString *address;
@property (nonatomic, retain)NSString *contactNumber;

- (id)initWithUserName:(NSString *)name andAddress:(NSString *)addr andContactNumber:(NSString *)cNumber;
@implementation Login

@synthesize userName;
@synthesize address;
@synthesize contactNumber;

- (id)initWithUserName:(NSString *)name andAddress:(NSString *)addr andContactNumber:(NSString *)cNumber{

if(self = [super init]){

     [self setUserName:name];
     [self setAddress:addr];
     [self setContactNumber:cNumber];
}

return self;   
}
YourAppDelegate *delegate = [[UIApplication sharedApplication] delegate];
NSString *userName = [delegate.appLogin userName];
使用dealloc方法释放您的属性 最后,在登录视图中,您可以按如下方式分配appDelegate登录对象:

YourAppDelegate *delegate = [[UIApplication sharedApplication] delegate];
Login *lObject = [[Login alloc] initWithUserName:@"user name here" andAddress:@"Address here" andContatNumber@"Contact number here"];

[delegate setAppLogin:lObject];
[lObject release];
然后在视图控制器中,您希望显示此凭据,请执行以下操作:

#import "Login.h"  

@interface YourAppDelegate : UIResponder{

Login *appLogin;

}

@property(nonatomic,retain) Login *appLogin; // Don't forget to release it in the dealloc method
@interface Login : NSObject <NSCoding> {

NSString *userName; 
NSString *address;
NSString *contactNumber;

// You can add more properties
}

@property (nonatomic, retain)NSString *userName;
@property (nonatomic, retain)NSString *address;
@property (nonatomic, retain)NSString *contactNumber;

- (id)initWithUserName:(NSString *)name andAddress:(NSString *)addr andContactNumber:(NSString *)cNumber;
@implementation Login

@synthesize userName;
@synthesize address;
@synthesize contactNumber;

- (id)initWithUserName:(NSString *)name andAddress:(NSString *)addr andContactNumber:(NSString *)cNumber{

if(self = [super init]){

     [self setUserName:name];
     [self setAddress:addr];
     [self setContactNumber:cNumber];
}

return self;   
}
YourAppDelegate *delegate = [[UIApplication sharedApplication] delegate];
NSString *userName = [delegate.appLogin userName];

将此作为起点进行检查。嗨,ACB谢谢你的回复,我会查一下:)我已经看过了。。但是我仍然没有找到答案:(那些教程似乎只使用像facebook这样的联合登录,或者只包含名称和密码的登录,所以我可以理解你的观点。是的,德兰布林你是对的,所以我仍然在寻找帮助,我如何开始……:(“未知类型名称‘登录’”-我在“登录*应用登录”中得到这个错误我的loginviewcontroller.h中的声明感谢您的回复先生:)…请耐心等待我:(您必须在loginviewcontroller.h文件的开头导入Login.h文件:#import Login.hNO visible@interface for'Login'声明选择器'initWithUserName:(NSString*)名称和地址:(NSString*)addr和contactnumber:(NSString*))cNumber“…这是这一行-->Login*lObject=[[Login alloc]initWithUserName:@“此处用户名”和Address:@“此处地址”和contatnumber@“此处联系电话”];这意味着什么?发布在ios6中被取消权限。