2015-02-17 3 views
0

Мне нужно открыть UIPickerView, когда пользователь коснется UIButton и вернет значение текста, выбранное на UIPickerview, на метку UIButton.Xcode Swift: Как вызвать UIPickerView из UIButton?

Я не могу изменить входное представление UIButton'n, как для UITextField, поэтому сделать свойство записи возможно правильным. К сожалению, ничего не происходит при нажатии кнопки.

import UIKit 

class ABButton: UIButton { 

var modInputView: UIView! 

override var inputView: UIView { get { 

    if modInputView != nil { 
     return modInputView 
    } 
    else { 
     return super.inputView! 
    } 

}} 

override func canBecomeFirstResponder() -> Bool { 
    return true 

} 
} 


class LiczydloViewController: UIViewController { 

@IBOutlet weak var buttonTempo10: ABButton! 

override func viewDidLoad() { 
    super.viewDidLoad() 

    var tempoPicker = UIDatePicker() 


    buttonTempo10.modInputView = tempoPicker 

} 

ответ

0

Добавить действие для touchUpInside на кнопку, и вызвать button.becomeFirstResponder()

0

попытка установить рамку UIDatePicker. Я попробовал это с удачей.

class ZYInputButton: UIButton { 
    var zyInputView: UIView? 
    var zyInputAccessoryView: UIView? 

    override var inputView: UIView? { 
     get { 
      return self.zyInputView 
     } 

     set { 
      self.zyInputView = newValue 
     } 
    } 

    override var inputAccessoryView: UIView? { 
     get { 
      return self.zyInputAccessoryView 
     } 

     set { 
      self.zyInputAccessoryView = newValue 
     } 
    } 

    override func canBecomeFirstResponder() -> Bool { 
     return true 
    } 
} 
Смежные вопросы