我試圖按照這個帖子Display datepicker on tapping on textfield,當我說到「在XIB中,拔出UIToolbar和UIDatePicker但不附加它到「我迷路了」的觀點。我使用故事板,他使用xib的。這是問題嗎? xib對我來說不是一種選擇。那麼有沒有辦法拖拽一個日期選擇器,但不附加到視圖?當用戶點擊一個文本字段時,使日期選擇器出現
0
A
回答
0
與故事板的區別在於,您將爲每個視圖使用XIB文件(也稱爲NIB)。 但你應該能夠遵循任何指示。
在XIB中,拉出UIToolbar和UIDatePicker,但不要將 附加到視圖中。
我相信他的意思是不是當你點擊文本字段,那麼你必須以編程方式做它連接到ViewController就像你要做一個按鈕來完成(IBAction爲舉例)
既然你都呈現。
你不需要真的把它添加到你的視圖。
0
您可以創建一個視圖控制器,其底部有一個日期選擇器,頂部有一個關閉按鈕。 點擊文本框時,您可以以模態方式呈現該視圖控制器。
設置委託方法到ViewController爲: closeButtonClicked:和dateSelected:, 並在主控制器implemet這些代表merhod。
此外,您可以通過將datePicker的viewcontroller背景顏色與某個alpha值相加來「屏蔽」屏幕,以獲得更好的效果。
我發現這是最簡單的方法。無需筆尖
0
可能它會幫助你..
- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField {
dateActionSheet = [[UIActionSheet alloc]initWithTitle:@"Select Your Date of Birth" delegate:self cancelButtonTitle:nil destructiveButtonTitle:nil otherButtonTitles:nil , nil];
dateActionSheet.actionSheetStyle = UIActionSheetStyleBlackOpaque;
UIDatePicker *datePicker = [[UIDatePicker alloc] init];
datePicker.datePickerMode = UIDatePickerModeDate;
[datePicker addTarget:self action:@selector(datePickerValueChangedd:) forControlEvents:UIControlEventValueChanged ];
NSDateFormatter *df = [[NSDateFormatter alloc] init];
df.dateStyle = NSDateFormatterMediumStyle;
[dateActionSheet addSubview:datePicker];
[dateActionSheet addSubview:self.datePickerView];
UIToolbar *tools=[[UIToolbar alloc]initWithFrame:CGRectMake(0, 0,320,40)];
tools.barStyle=UIBarStyleBlackOpaque;
[dateActionSheet addSubview:tools];
UIBarButtonItem *doneButton=[[UIBarButtonItem alloc]initWithTitle:@"Done" style:UIBarButtonItemStyleBordered target:self action:@selector(btnActinDoneClicked)];
doneButton.imageInsets=UIEdgeInsetsMake(200, 6, 50, 25);
UIBarButtonItem *flexSpace= [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:nil action:nil];
NSArray *array = [[NSArray alloc]initWithObjects:flexSpace,flexSpace,doneButton,nil];
[tools setItems:array];
//picker title
UILabel *lblPickerTitle=[[UILabel alloc]initWithFrame:CGRectMake(60,8, 200, 25)];
[email protected]"Select Date of Birth";
lblPickerTitle.backgroundColor=[UIColor clearColor];
lblPickerTitle.textColor=[UIColor whiteColor];
lblPickerTitle.textAlignment = NSTextAlignmentCenter;
lblPickerTitle.font=[UIFont boldSystemFontOfSize:15];
[tools addSubview:lblPickerTitle];
//cell.detailTextLabel.text = [self datePickerValueChangedd:datePicker];
[dateActionSheet showFromRect:CGRectMake(0,480, 320,215) inView:self.view animated:YES];
[dateActionSheet setBounds:CGRectMake(0,0, 320, 411)];
}
-(void)btnActinDoneClicked {
[dateActionSheet dismissWithClickedButtonIndex:1 animated:YES];
[dateActionSheet removeFromSuperview];
}
-(void)datePickerValueChangedd:(UIDatePicker*) datePicker
{
Youytextfield.text = (NSString *)datePicker.date;
}
相關問題
- 1. 啓用日期選擇器的文本字段點擊它:nativescript
- 2. 關閉日期選擇器點擊下一個日期選擇器時AngularJS
- 3. 當點擊日期選擇器時打開兩個日曆
- 4. 按鈕點擊時出現日期選擇器
- 5. 當用戶用Datepicker插件選擇第一個日期字段時,如何填充第二個日期字段?
- 6. 材料設計日期選擇器:如何彈出日期選擇器當點擊一個微調
- 7. 在文本框上點擊時的顯示日期選擇器
- 8. 如何在點擊文本框時顯示日期選擇器
- 9. 如何使用日期選擇器而不是文本字段?
- 10. 當日期選擇器是多字段中的字段時,不顯示日期
- 11. jQuery的日期選擇器:忽略選擇文本字段
- 12. jQuery的:日期選擇器,自動點擊/選擇一個日期
- 13. 如何使日期選擇器對話框出現在標籤日期字段
- 14. jQuery的日期選擇器點擊的問題時,日期選擇器動態
- 15. jQuery的日期選擇器掛起當輸入字段重新點擊(鉻)
- 16. 單擊按鈕時應出現日期選擇器
- 17. 核心從日期選擇器文本字段的日期日期比較
- 18. 在日期選擇器文本字段上調用另一個函數
- 19. 當用戶在文本字段中選擇一個數字時,如何獲取編輯文本字段
- 20. 關閉點擊非活動文本框的日期選擇器
- 21. 如何使用當前日期預填充createDateBox()或日期選擇器字段?
- 22. 出生日期的日期選擇器輸入字段
- 23. 如何設置空的文本時,日期選擇不點擊
- 24. 日期選擇器第一次點擊時沒有顯示
- 25. 追加日期選擇器選擇一個文本區域
- 26. In Bootstrap UI日期選擇器焦點未返回日期字段點擊日期
- 27. 當我在日期字段中按下時,如何忽略日期選擇器
- 28. jqueryui日期選擇器適用於一個字段
- 29. 如何使Ransack搜索字段充當日期選擇器?
- 30. 當用戶點擊進入文本字段時顯示彈出窗口?
我嘗試沒有情節串連圖板測試這樣做,和它結束了剛拖出沒有連接到視圖。 – user2651455
是你想要的 – meda
對不起,但它沒有回答我的問題 – user2651455