2016-09-19 3 views
0

в быстром 3, я не набор панель инструментов в pickerview какНевозможно панель инструментов набор inputAccessoryView в Pickerview

pickerFilter? .inputAccessoryView = barAccessory

ошибка в том, что inputAccessoryView это получить только собственность.

и Когда я добавлюсь в Pickerview. панель инструментов показана, но кнопка не нажата

любое решение?

+0

Вы когда-нибудь понять это? – Cari95

+0

Вы получили решение? – tabassum

+0

@tabassum пусть flexiblespace = UIBarButtonItem (barButtonSystemItem: .flexibleSpace, цель: ноль, действие: ноль) пусть btnDone = UIBarButtonItem (barButtonSystemItem: .done, цель: самостоятельно, действие: #selector (self.donePresed)) пусть barAccessory = UIToolbar (frame: CGRect (x: 0, y: 0, width: viewPicker.frame.size.width, height: 44)) barAccessory.barStyle = .default barAccessory.isTranslucent = true barAccessory.items = [flexiblespace, btnDone] viewPicker.addSubview (pickerDrpDown!) viewPicker.addSubview (barAccessory) –

ответ

1
let flexiblespace = UIBarButtonItem(barButtonSystemItem:.flexibleSpace , target: nil, action: nil) 

    let btnDone = UIBarButtonItem(barButtonSystemItem: .done, target: self, action: #selector(self.donePresed)) 
    let barAccessory = UIToolbar(frame: CGRect(x: 0, y: 0, width: viewPicker.frame.size.width, height: 44)) 
    barAccessory.barStyle = .default 
    barAccessory.isTranslucent = true 
    barAccessory.items = [flexiblespace,btnDone] 

    viewPicker.addSubview(pickerDrpDown!) 
    viewPicker.addSubview(barAccessory) 
+0

Спасибо за обновление :) – tabassum

0

Я думаю, что вы назначаете inputAccessoryView на ваш UIPickerView, на самом деле вы должны назначить его соответствующему textfield, а не pickerview он сам !! Нечто подобное,

textField.inputAccessoryView = toolBar 
+0

Что делать, если я не использую текстовое поле. я должен открыть PickerView на IBAction –

+0

означает? скажите мне вашу точную потребность !! вы не можете установить 'inputAccessoryView' самому себе' pickerView' !! – Lion

+0

Мое требование ясно. я не могу поставить панель инструментов с кнопкой ok на PickerView –