[英]textField prevents keyboard showing event
我在這里找到一個calendarDatePicker,我想在用戶觸摸textField時顯示該自定義選擇器。
在我之前的項目中,我剛剛創建了一個默認的pickerView,然后將其設置為textField的inputView,並且可以正常工作。
在這里,我嘗試再次執行此操作,但是THCalendarDatePicker是viewController,而不是inputView。
這是代碼:
class ViewController: UIViewController, THDatePickerDelegate {
@IBOutlet weak var textField: UITextField!
var datePicker:THDatePickerViewController?
var curDate: NSDate?
override func viewDidLoad() {
super.viewDidLoad()
self.curDate = NSDate()
datePicker = THDatePickerViewController.datePicker()
datePicker!.delegate = self
datePicker!.setAllowClearDate(false)
datePicker!.setClearAsToday(true)
datePicker!.setAutoCloseOnSelectDate(false)
datePicker!.setAllowSelectionOfSelectedDate(true)
datePicker!.setDisableHistorySelection(false)
datePicker!.setDisableFutureSelection(false)
//datePicker!.autoCloseCancelDelay = 5.0
datePicker!.selectedBackgroundColor = UIColor.blackColor()
datePicker!.currentDateColor = UIColor.yellowColor()
datePicker!.currentDateColorSelected = UIColor.yellowColor()
}
@IBAction func touchInInput(sender: AnyObject) {
datePicker!.date = curDate
datePicker!.setDateHasItemsCallback({(date:NSDate!) -> Bool in
let tmp = (arc4random() % 30) + 1
return tmp % 5 == 0
})
presentSemiViewController(datePicker!, withOptions: [
KNSemiModalOptionKeys.pushParentBack : NSNumber(bool: true),
KNSemiModalOptionKeys.animationDuration : NSNumber(float: 0.5),
KNSemiModalOptionKeys.shadowOpacity : NSNumber(float: 0.3)
])
sender.inputView == ??? // what I should code here?
}
func datePickerCancelPressed(datePicker: THDatePickerViewController!) {
self.dismissSemiModalView()
}
func datePickerDonePressed(datePicker: THDatePickerViewController!) {
self.dismissSemiModalView()
}
func datePicker(datePicker: THDatePickerViewController!, selectedDate: NSDate!) {
println(selectedDate)
}
}
有人能幫我嗎?
我的建議是
1以編程方式創建容器視圖,使用視圖控制器填充容器,然后嘗試將其添加為鍵盤的inputView。
我懷疑是否可行,但是嘗試嘗試當然不會受到傷害。
2也許要重新考慮您的設計(如果是您的要求),並使用包含您的日期選擇器的彈出視圖。
無論哪種方式,我都應該知道它是如何工作的。
不能將datePicker.view值設置為輸入視圖
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.