簡體   English   中英

textField防止鍵盤顯示事件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM