我是iphone.i新的提醒應用程序到我的項目。我想獲得像提醒標題和數據的輸入值& uiactionsheet.i的時間已在操作單中創建了datepicker和uitextfield。該actionsheet出現與textfield.when我在文本框點擊,鍵盤會出現但不工作means..when我已鍵入它們是不可見的文本框如何使用UIActionsheet中的UITextFields?
-(void)btnSetRemainderTapped:(id)sender
{
UIActionSheet *menu = [[UIActionSheet alloc] initWithTitle:@"Select reminder date and time"
delegate:self
cancelButtonTitle:@"Cancel"
destructiveButtonTitle:@"Save"
otherButtonTitles:nil,nil];
menu.tag =10;
[menu showInView:self.view];
menu.userInteractionEnabled=YES;
UITextField *txtReminderTitle= [[UITextField alloc] initWithFrame:CGRectMake(20.0, 180, 280.0, 40.0)];
[txtReminderTitle setTag:99];
[txtReminderTitle setBackgroundColor:[UIColor whiteColor]];
[txtReminderTitle setFont:[UIFont boldSystemFontOfSize:17]];
[txtReminderTitle setBorderStyle:UITextBorderStyleNone];
[txtReminderTitle setTextAlignment:UITextAlignmentCenter];
txtReminderTitle.borderStyle = UITextBorderStyleRoundedRect;
txtReminderTitle.keyboardType = UIKeyboardTypeDefault;
txtReminderTitle.returnKeyType = UIReturnKeyDone;
txtReminderTitle.delegate =self;
[menu addSubview:txtReminderTitle];
UIDatePicker *pickerView = [[UIDatePicker alloc] init];
pickerView.datePickerMode = UIDatePickerModeDateAndTime;
pickerView.tag =9999;
[menu addSubview:pickerView];
CGRect menuRect = menu.frame;
NSInteger orgHeight = menuRect.size.height;
menuRect.origin.y -= 270; //height of picker
menuRect.size.height = orgHeight+270;
menu.frame = menuRect;
CGRect pickerRect = CGRectMake(20, 250, 280, 200);
pickerView.frame = pickerRect;
}
-(void) actionSheet:(UIActionSheet *)actionSheet willDismissWithButtonIndex:(NSInteger)buttonIndex
{
UIDatePicker *datePicker = (UIDatePicker *)[actionSheet viewWithTag:9999];
NSDateFormatter *df = [[NSDateFormatter alloc] init];
df.dateStyle = NSDateFormatterLongStyle;
[df setTimeStyle:NSDateFormatterShortStyle];
UITextField * txtReminderTitle = (UITextField *)[actionSheet viewWithTag:99];
NSLog(@"%@",txtReminderTitle.text); //it print null value
}
我不知道爲什麼它不接受來自鍵盤的輸入。有什麼建議麼?
這是濫用'UIActionSheet'。這不是它的目的。不要以未設計標準UI組件的方式使用標準UI組件。當蘋果完全改變'UIActionSheet'在未來版本的iOS中的工作方式或外觀時會發生什麼?創建您自己的自定義視圖以顯示您需要的內容。 – rmaddy 2013-02-12 04:54:49
但你需要把UITextField放在UIActionSheet中?它放在UIAlertView中非常簡單和漂亮。 – iPatel 2013-02-12 04:56:30
爲什麼你不使用Alert而不是UIActionsheet? – 2013-02-12 04:59:59