ios - Cleanest way to present UIKeyCommands from custom UIControl -




i'm in process of writing custom uicontrol , need able present uikeycommands it. now, way have implemented exposing bool called shouldshowkeycommands.

when true, show corresponding commands:

- (void)moverowdown:(id)sender {     [self.control setselectedatindex:[self.control selectedindex]+1]; }  - (void)moverowup:(id)sender {     [self.control setselectedatindex:[self.control selectedindex]-1]; }  - (void)selectaction:(id)sender {     [self.control performselectedindex]; }  - (nsarray *)keycommands {     if (self.control.shouldshowkeycommands) {         nsarray *commands = @[                               [uikeycommand keycommandwithinput:uikeyinputdownarrow modifierflags:uikeymodifiercommand action:@selector(moverowdown:) discoverabilitytitle:@"go down 1 button"],                               [uikeycommand keycommandwithinput:uikeyinputuparrow modifierflags:uikeymodifiercommand action:@selector(moverowup:) discoverabilitytitle:@"go 1 button"],                               [uikeycommand keycommandwithinput:@"\r" modifierflags:uikeymodifiercommand action:@selector(selectaction:) discoverabilitytitle:@"select action"]                               ];          return commands;     }      return @[]; } 

this works charm, doesn't feel clean. 1 thing considered after doing research making uicontrol uiviewcontroller, because allow me show them control. there other options handling this?





wiki

Comments

Popular posts from this blog

Asterisk AGI Python Script to Dialplan does not work -

python - Read npy file directly from S3 StreamingBody -

kotlin - Out-projected type in generic interface prohibits the use of metod with generic parameter -