我在使用文本字段連接日期選擇器時遇到問題。我已經嘗試了從stackoverflow的所有解決方案,但他們不在ios 6中工作。你可以desribe如何使它,我想點擊文本字段,並通過datepicker選擇日期。ios 6:在UITextField中使用UIDatePicker
4
A
回答
-2
#import "TextfieldwithDatepickerViewController.h"
UIActionSheet *pickerViewPopup;
@implementation TextfieldwithDatepickerViewController
- (void)textFieldDidBeginEditing:(UITextField *)aTextField{
[aTextField resignFirstResponder];
pickerViewPopup = [[UIActionSheet alloc] initWithTitle:nil delegate:self cancelButtonTitle:nil destructiveButtonTitle:nil otherButtonTitles:nil];
UIDatePicker *pickerView = [[UIDatePicker alloc] initWithFrame:CGRectMake(0, 44, 0, 0)];
pickerView.datePickerMode = UIDatePickerModeDate;
pickerView.hidden = NO;
pickerView.date = [NSDate date];
UIToolbar *pickerToolbar = [[UIToolbar alloc] initWithFrame:CGRectMake(0, 0, 320, 44)];
pickerToolbar.barStyle = UIBarStyleBlackOpaque;
[pickerToolbar sizeToFit];
NSMutableArray *barItems = [[NSMutableArray alloc] init];
UIBarButtonItem *flexSpace = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:self action:nil];
[barItems addObject:flexSpace];
UIBarButtonItem *doneBtn = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemDone target:self action:@selector(doneButtonPressed:)];
[barItems addObject:doneBtn];
UIBarButtonItem *cancelBtn = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemCancel target:self action:@selector(cancelButtonPressed:)];
[barItems addObject:cancelBtn];
[pickerToolbar setItems:barItems animated:YES];
[pickerViewPopup addSubview:pickerToolbar];
[pickerViewPopup addSubview:pickerView];
[pickerViewPopup showInView:self.view];
[pickerViewPopup setBounds:CGRectMake(0,0,320, 464)];
}
-(void)doneButtonPressed:(id)sender{
//Do something here here with the value selected using [pickerView date] to get that value
[pickerViewPopup dismissWithClickedButtonIndex:1 animated:YES];
}
-(void)cancelButtonPressed:(id)sender{
[pickerViewPopup dismissWithClickedButtonIndex:1 animated:YES];
}
+0
我做到了,它編譯並開始,但pickview或picktoolbar沒有出現。只有標準鍵盤出現。你可以給我的文本字段中的datepicker項目的來源?也許你可以把它放到github上? – alterpub
2
你應該用你UITextField
的inputView
屬性,以使機械臂表演到位鍵盤。 iOS6會照顧你的一切(然後用動畫而不是鍵盤顯示選取器等)。
注:你可能會想添加一些inputAccessoryView
太(通常爲UIToolBar
,在它的一些「OK」按鈕),以使用戶能夠關閉該選擇器(你的「OK」按鈕IBAction
會簡單因爲UIDatePicker
沒有任何按鈕來驗證你的輸入(而鍵盤有它的「返回鍵」)
相關問題
- 1. ios UITextField使用uidatepicker編輯
- 2. 在iOS 6中更改UIDatePicker大小
- 3. 無法點擊UITextField(iOS 6)
- 4. 用UIDatePicker替換UITextField輸入
- 5. IOS 6不更新UITableViewCell中的UITextField
- 6. UIDatePicker沒有更新UITextField
- 7. 在iOS 6中, - [的UITextField becomeFirstResponder]不-viewWillAppear工作:
- 8. iOS Swift 3 - UIDatePicker
- 9. 使用UIDatePickerMode.DateAndTime時UIDatePicker中斷
- 10. 在iOS 6中
- 11. IOS:禁用UItextfield
- 12. 如何在ios 6中使用SVN?
- 13. 在iOS 6中使用SLRequest與Facebook
- 14. 在iOS 6中使用getUserMedia/Stream API
- 15. 如何在iOS 6中使用NSLayoutConstraint?
- 16. 在iOS中使用Google方向API 6
- 17. 無法在IOS的UIDatePicker
- 18. UIDatePicker崩潰在iOS 4.2.1
- 19. 將UIDatePicker與UITextField結合使用,不帶文本區域編輯
- 20. 棄用在iOS 6中
- 21. setDelegate在iOS 6中棄用
- 22. iOS:使用UITextField子類檢測空的UITextField中的退格
- 23. 使用UIDatePicker在iOS中進行計時器倒計時
- 24. iOS版本8.4中的iOS UIDatePicker設計
- 25. iOS UIDatePicker set max date
- 26. UIDatePicker後臺iOS 8
- 27. 在iOS中使用GOOGLE地圖,支持iOS 6和iOS 5
- 28. UIDatePicker在iOS中的UI設計
- 29. 在ios 5中禁用MKMapView(iOS 6)
- 30. iOS中的UITextField鍵盤解僱行爲不同6
我已經做了這個任務很多時間以前,但我沒有分享結果,你可以在這裏找到他們http://ag-up.com/?p=1054 – alterpub