Como para alertar o usuário em aplicativos ios
vistas de alerta interromper os usuários enquanto eles estão usando um aplicativo iOS, obrigando-os a parar o que está fazendo e quer descartar o alerta ou selecione uma ação. Note-se que uma exibição de alerta aparece no topo do conteúdo na tela de um aplicativo - afinal, o objetivo do alerta é para chamar a atenção do usuário.
A figura mostra uma vista de alerta a partir de uma aplicação Tic-Tac-dedo do pé. Clicando em Sim limpa o velho jogo e começa um novo. Clicar em não termina o jogo.
Video: How To Hide Stock Apps In iOS 7
Tal como acontece com a maioria dos pontos de vista iOS, você usa delegação para implementar um alerta. No entanto, a especificação do delegado é feito por meio de programação - isto é, não através do construtor de interface, como por botões. O código a seguir ilustra como fazê-lo (retirado do Gameview aula implementado em TTTGameView.m e .h):
- (Void) promptToProceed: (TTTGameSessionViewController *) GameViewController {UIAlertView * alerta = [[UIAlertView alloc] inicialização] - [setTitle alerta: @"Fim de jogo!"] - [setMessage alerta: @"Jogar outro jogo?"] - [addButtonWithTitle alerta: @"sim"] - [addButtonWithTitle alerta: @"Não"] - [setDelegate alerta: GameViewController] - [mostrar alerta] -}
Depois de alerta é instanciado na forma típica Objectivo-C (usando alloc seguido pelo init), as propriedades do título e de mensagens são definidos, e o botões Sim e não são adicionados como subvisualizações para a exibição de alerta usando o método addButtonWithTitle. Pouco antes do alerta é mostrado (usando o método show), o controlador de vista sessão de jogo é definido como o delegado para o alerta usando o método setDelegate.
Porque o controlador de vista sessão de jogo é definido como o delegado para o alerta, uma ação na classe controlador de vista Jogo Session é acionado quando um botão do alerta é tocado.
Qualquer delegado para o alerta deve implementar o protocolo UIAlertViewDelegate, e, portanto, um método chamado clickedButtonAtIndex como o método de ação do delegado para o alerta. Verifique TTTGameSessionViewController.m, e você verá este método clickedButtonAtIndex, que também é mostrado no seguinte código:
- (Void) alertView: (UIAlertView *) alertView clickedButtonAtIndex: (NSInteger) buttonIndex {if (buttonIndex == 0) {[auto playNewGame] -} else if (buttonIndex == 1) {}} regresso-
O botão Sim foi adicionado primeiro, então seu índice é 0. Como você pode ver, tocar neste botão inicia um novo jogo. O botão Não foi adicionado segunda, assim que seu índice é 1. Tocando ele não faz nada.