【发布时间】:2013-07-15 06:22:25
【问题描述】:
我想将 LoginView 中文本字段的值传递给 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];
}
上传视图.h
@property (nonatomic, copy) NSString *UserLogin1;
- (id)initWithFrame:(CGRect)frame andUsertring:(NSString *)strUser;
上传视图.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() 中运行时,字符串传递正确但在 ViewDidLoad 中不正确。 UserLogin1 变量始终为 0x00000。你有什么建议吗?提前致谢
【问题讨论】:
-
您是否已经尝试设置
UserLogin1 = [strUser copy];? -
@geo: 我试过了,但是不行
-
顺便说一句,
UserLogin1是一个变量而不是一个类,它应该以小写字母开头(以符合编程约定)。 -
@geo:谢谢,但我认为它没用
-
使用委托或NSUserDefaults传递数据:stackoverflow.com/questions/17396456/…
标签: iphone ios objective-c uitextfield delegation