Не удалось заставить порядок табуляции работать в NSPopover

У меня есть представление в NSPopover, и я не могу правильно установить порядок табуляции. Я установил nextKeyView в своих 4 текстовых полях. Но он имеет тенденцию переключаться с TextField1 на Search1, а не TextField1 -> TextField2. Я попытался вставить [self.view.window makeFirstResponder:textField1] также [self.view.window setInitialFirstResponder:textField1] вместе с recalculatekeyviewloop, но безуспешно.

Любая помощь приветствуется.


person mattdurham    schedule 19.03.2012    source источник


Ответы (1)


У меня была аналогичная проблема при составлении всплывающего окна некоторых подпредставлений программно в awakeFromNIB. Я мог бы решить эту проблему, вставив подпредставления после того, как всплывающее окно имело свой частный набор NSPopoverWindow (т.е. оно было показано в первый раз). Похоже, что всплывающее окно переоценивает цикл просмотра, когда всплывающее представление встроено в приватное дочернее окно, игнорируя цикл просмотра, указанный в представлении.

Вы можете попробовать следующее:

-(void) popoverDidShow:(NSNotification *)notification{  // NSPopoverDelegate-method
    if (!popoverDidShowForTheFirstTime){
        [self setUpViews];
    }...


-(void) setUpViews{
   popoverDidShowForTheFirstTime = YES;
   // insert views and establish nextKeyViews ...
person deflozorngott    schedule 18.12.2013