[英]Multiple UITextfields Returns Null IOS
我在表單視圖上有多個文本字段。 我想在用戶單擊按鈕時附加它們。 但是只有其中一個返回文本字段中的值,其余的返回null。
。H
@property (nonatomic, strong) IBOutlet UITextField *textMonth;
@property (nonatomic, strong) IBOutlet UITextField *textDay;
@property (nonatomic, strong) IBOutlet UITextField *textYear;
@property (nonatomic, strong) IBOutlet UITextField *textMeetingName;
.m
@synthesize textDay=_textDay;
@synthesize textMonth=_textMonth;
@synthesize textYear=_textYear;
@synthesize textMeetingName=_textMeetingName;
- (BOOL)disablesAutomaticKeyboardDismissal {
return NO;
}
//this dismiss keyboard on ios
- (BOOL)textFieldShouldReturn:(UITextField *)textField {
[_textMonth resignFirstResponder];
[_textDay resignFirstResponder];
[_textYear resignFirstResponder];
[_textMeetingName resignFirstResponder];
return YES;
}
//submit create folder request to dropbox
- (IBAction)sendCreateFolderRequest:(id)sender{
if ([_textMonth.text intValue]>12 ||[_textMonth.text intValue]<1 ) {
//alertview choose a number between 1 and 12
[self popUpAlertview:@"Please choose a month between 1 and 12"];
}
else if ([_textDay.text intValue]>31 || [_textDay.text intValue]<1){
//alert view choose a number between 1 and 31
[self popUpAlertview:@"Please choose a day between 1 and 31"];
}
else if ([_textYear.text intValue]<0){
//alert view please enter a correct year
[self popUpAlertview:@"Please enter a correct year"];
}
else if ([_textMeetingName.text length]<=1){
//alert view meeting name is too short please enter a longer name
[self popUpAlertview:@"Name is too short. Please enter a longer name"];
}
else{
NSString *sendFolderName=[NSString stringWithFormat:@"/Up2Date/%@.%@.%@.%@",_textMonth.text,textDay.text,textYear.text,textMeetingName.text];
NSLog(@"Send folder name %@",sendFolderName);
}
}
輸入為11,12,13,asdaad
輸出為Send folder name /Up2Date/11.(null).(null).(null)
奇怪的是,如果字段值錯誤(例如11,45,20),if else方法將捕獲,它會按我的預期彈出警報視圖。
那么,似乎是什么問題呢? 也許我不應該一次辭職嗎?
更改
NSString *sendFolderName=[NSString stringWithFormat:@"/Up2Date/%@.%@.%@.%@",_textMonth.text,textDay.text,textYear.text,textMeetingName.text];
至
NSString *sendFolderName=[NSString stringWithFormat:@"/Up2Date/%@.%@.%@.%@",_textMonth.text,_textDay.text,_textYear.text,_textMeetingName.text];
您忘記添加下划線。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.