簡體   English   中英

帶有在 IB 中創建的自定義視圖的 InputAccessoryView

[英]InputAccessoryView with custom view created in IB

我已經閱讀了很多關於這個主題的材料,但其中大多數以編程方式創建自定義視圖。

是否可以將 InputAccessoryView 與在 IB 中創建的自定義視圖一起使用? 在 storyboard 中,我添加了 textInputView,在其中我添加了文本視圖和發送按鈕等,如下面的屏幕截圖所示。

我遵循了代碼,因此出於某種原因刪除了表格視圖,因此我無法使其正常工作。 我在 storyboard 中添加了 tableview。

我在這里只展示了與 InputAccessoryView 相關的代碼。

class InputAccViewController: UIViewController, UITableViewDataSource, UITableViewDelegate {

    @IBOutlet weak var tableView: UITableView!
    @IBOutlet weak var textView: UITextView!
    @IBOutlet weak var textInputView: UIView!
    // other code

    override var canBecomeFirstResponder: Bool { return true }

    override var inputAccessoryView:UIView {
       get{
           return self.textInputView
       }
   }

    override func viewDidLoad() {
        super.viewDidLoad()

        textInputView.removeFromSuperview()
        // other code
    }
     // other code tableview delegates etc...
}

左側屏幕截圖是不顯示表格視圖的附件視圖代碼。 如果我注釋掉與附件視圖相關的代碼,它會顯示表格視圖,如右側屏幕截圖所示。

在此處輸入圖像描述

似乎您可能將UITableView的底部限制在textInputView的頂部。 當您將textInputView設置為inputAccessoryViewUIViewController時,這不再按預期工作。 textInputView設置為inputAccessoryView時,請確保將UITableView的底部約束到UIViewControllerview底部。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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