   }
   
   var inputBarItemData = IMUIInputViewData(left: [IMUIFeatureIconModel](),
-                                          right: [IMUIFeatureIconModel](),
-                                          bottom: [IMUIFeatureIconModel]())
+                                        right: [IMUIFeatureIconModel](),
+                                        bottom: [IMUIFeatureIconModel]())
   
   var currentType:IMUIFeatureType = .voice
-  @objc public weak var delegate: IMUIInputViewDelegate?
+  public weak var delegate: IMUIInputViewDelegate?
   
   override public init(frame: CGRect) {
     super.init(frame: frame)

  
  public func textDidChange(text: String) {
    self.updateSendBtnToPhotoSendStatus()
    self.delegate?.textDidChange?(text: text)
  }
  
  public func keyBoardWillShow(height: CGFloat, durationTime: Double) {

  public func imuiInputView(_ inputBarItemListView: UICollectionView, numberForItemAt position: IMUIInputViewItemPosition) -> Int {
    switch position {
    case .right:
      return 0
    case .bottom:
      return self.inputBarItemData.bottom.count
    default:
      return 0
    }
  }
  
