簡體   English   中英

NSOutlineView 中的 NSTextField 不發送其操作

[英]NSTextField in an NSOutlineView doesn't send its action

我有一個基於視圖的NSOutlineView用作側邊欄。

我通過從 storyboard 實例化視圖 controller 來加載每個側邊欄小部件,然后將單元格的視圖設置為視圖 controller 的視圖。

起初我什至無法關注文本字段,但發現我必須對大綱視圖進行子類化並為validateProposedFirstResponder返回 true

我無法從文本字段中獲得任何操作。 這是我嘗試過的

  • IBA 動作。 從來沒有打電話。
  • 將視圖 controller 設置為文本字段的代表。 從來沒有打電話。
  • 直接設置文本視圖的出口的actiontarget (目標 = self,動作 = 選擇器和 objc 函數)。 從來沒有打電話。

我懷疑是大綱視圖阻止了我的“文本編輯完成”操作? 如何讓我的文本字段告訴 View Controller 它已被編輯?

我能夠通過其 IBOutlet 讀取文本字段的值,因此連接正常。

我還注意到,在文本字段中按 Enter 后,它會立即失去焦點。 這不是大綱視圖之外的行為。

我必須將實例化視圖 controller 添加到呈現視圖 controller。 僅在大綱視圖中呈現實例化視圖控制器的視圖是不夠的。

暫無
暫無

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

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