2009-11-30 36 views
1

我有一個子類型的NSTextField來限制最大長度(只有1個字符)。現在,一旦用戶輸入完這一個字符,我想將焦點移到下一個NSSTextView。這是我需要幫助的地方。我怎麼能告訴應用程序「把焦點移到下一個領域」?我想我需要從子類的NSTextField,像調用父視圖:可可移動到子實例中的父代

[[self parent] nextKeyView]; 

但是我怎麼做到這一點?

回答

3

[[self window] makeFirstResponder:[self nextKeyView]]怎麼樣?

+4

小心,當/你爲什麼叫這個,但 - 如果你把它的任何時間字段的內容發生變化,「刪除」將移動到下一個領域。非常令人沮喪。 :) – 2009-11-30 21:35:04

+0

謝謝戴夫,這是訣竅! – Cimm 2009-11-30 21:38:07

+0

並感謝Jusua的有用說明。 :) – Cimm 2009-11-30 21:38:43

0

你不需要子類的NSTextField這一點,只需要實現文本的委託方法-textDidChange:

相關問題