无法将文本字段的值传递给ios中的其他视图控制器

我想在LoginView中传递textfield的值到uploadview,但UserLogin1总是NULL(0x000000)这是我的代码:loginvuew.h

@property (nonatomic,retain) IBOutlet UITextField *username; 

loginview.m

 -(IBAction)LoginButton:(id)sender{ uploadview= [[UploadTab alloc] initWithFrame:CGRectMake(0,0,0,0) andUsertring:username.text]; } 

uploadview.h

 @property (nonatomic, copy) NSString *UserLogin1; - (id)initWithFrame:(CGRect)frame andUsertring:(NSString *)strUser; 

uploadview.m

 - (id)initWithFrame:(CGRect)frame andUsertring:(NSString *)strUser { if (self) { UserLogin1=[[NSString alloc] init]; UserLogin1 = strUser; } return self; } - (void)viewDidLoad { NSLog(@"User login: %@",UserLogin1); self.navigationItem.title = [NSString stringWithFormat: @"Hello, %@",UserLogin1]; } 

当在initWithFrame()中运行时,string传递正确,但在ViewDidLoad中是不正确的。 和UserLogin1variables总是0x00000。 你有sugesstions? Thansk提前

你在搞乱我想的东西。 什么类是一个UploadTab? 该视图没有方法viewDidload! 这是UIViewController的一个。 如果是ViewController,那么你应该使用initWithNibName:bundle或者像那样来正确地分配它。 ADDED:你的代码缺less实际的alloc-init方法

 - (id)initWithFrame:(CGRect)frame andUsertring:(NSString *)strUser { // self is nil here! It is in almost every cases done like self = [[super alloc] initBlaBla] if (self) { UserLogin1=[[NSString alloc] init]; UserLogin1 = strUser; } return self; }