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
viewdidloadof 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
maybecomefirstresponderproperty - 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 searchmaybecomefirstresponderno - in view controller overwrite
- (void)viewdidappear, set searchmaybecomefirstresponderyes
Comments
Post a Comment