osx - How can I prevent my search field from becoming the initial first responder in my popover? -


i have popover search field @ top of it. there's nothing else in popover first responder. when popover appears, search field ends starting out first responder. don't want happen.

i've tried:

  • selecting "refuses first responder" search field. seems solve problem, when click on search field, becoming-first-responder animation doesn't happen.

  • in viewdidload of view controller:

    [self.view.window makefirstresponder:nil]; 

    doesn't anything. seems search field becomes first responder after view loads.

  • this did work, sort of:

    [self.view.window performselector:@selector(makefirstresponder:)                         withobject:nil afterdelay:0]; 

    but can see search field doing resign-first-responder animation when popover opens.

what can prevent search field becoming first responder?

this should work (untested):

  • create subclass of search field maybecomefirstresponder property
  • change class of search field subclass
  • in subclass overwrite - (bool)acceptsfirstresponder { return self. maybecomefirstresponder; }
  • add search field outlet view controller , connect it
  • in view controller overwrite - (void)viewwillappear , set searchmaybecomefirstresponder no
  • in view controller overwrite - (void)viewdidappear , set searchmaybecomefirstresponder yes

Comments

Popular posts from this blog

get url and add instance to a model with prefilled foreign key :django admin -

android - Keyboard hides my half of edit-text and button below it even in scroll view -

css - Make div keyboard-scrollable in jQuery Mobile? -