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

python - Read npy file directly from S3 StreamingBody -

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

Asterisk AGI Python Script to Dialplan does not work -