restricciones organizar olvide eliminar crear control como codigo centro carpetas apps aparece ios popup

ios - olvide - organizar apps iphone



Cómo implementar un cuadro de diálogo emergente en iOS (7)

Aquí está la versión C # en Xamarin.iOS

var alert = new UIAlertView("Title - Hey!", "Message - Hello iOS!", null, "Ok"); alert.Show();

Después de un cálculo, quiero mostrar un cuadro emergente o de alerta que transmite un mensaje al usuario. ¿Alguien sabe dónde puedo encontrar más información sobre esto?


Aunque ya escribí una overview de diferentes tipos de ventanas emergentes, la mayoría de las personas solo necesitan una alerta.

Cómo implementar un cuadro de diálogo emergente

class ViewController: UIViewController { @IBAction func showAlertButtonTapped(_ sender: UIButton) { // create the alert let alert = UIAlertController(title: "My Title", message: "This is my message.", preferredStyle: UIAlertController.Style.alert) // add an action (button) alert.addAction(UIAlertAction(title: "OK", style: UIAlertAction.Style.default, handler: nil)) // show the alert self.present(alert, animated: true, completion: nil) } }

Mi respuesta más completa está aquí .


Desde el lanzamiento de iOS 8, el UIAlertView ahora está en desuso. Ahora vas a utilizar UIAlertController .

Aquí hay una muestra de cómo se ve en Swift.

let alert = UIAlertController(title: "Hello!", message: "Message", preferredStyle: UIAlertControllerStyle.alert) let alertAction = UIAlertAction(title: "OK!", style: UIAlertActionStyle.default) { (UIAlertAction) -> Void in } alert.addAction(alertAction) present(alert, animated: true) { () -> Void in }

Como puede ver, la API nos permite implementar devoluciones de llamada tanto en la acción como cuando presentamos la alerta, lo cual es muy útil.


Diferentes personas que acuden a esta pregunta tienen diferentes significados con un cuadro emergente. Recomiendo leer la documentación de Vistas Temporales . Mi respuesta es en gran parte un resumen de esta y otra documentación relacionada.

Alerta (muestrame un ejemplo)

Las alertas muestran un título y un mensaje opcional. El usuario debe reconocerlo (una alerta de un solo botón) o hacer una elección simple (una alerta de dos botones) antes de continuar. Se crea una alerta con un UIAlertController .

Vale la pena citar las advertencias y consejos de la documentación sobre la creación de alertas innecesarias.

Notas:

Hoja de acción (muestrame un ejemplo)

Las Hojas de acción le dan al usuario una lista de opciones. Aparecen en la parte inferior de la pantalla o en una ventana emergente según el tamaño y la orientación del dispositivo. Al igual que con las alertas, se utiliza un UIAlertController para hacer una hoja de acción. Antes de iOS 8, se usaba UIActionSheet , pero ahora la documentation dice:

Importante: UIActionSheet está en desuso en iOS 8. (Tenga en cuenta que UIActionSheetDelegate también está en desuso). Para crear y administrar hojas de acción en iOS 8 y versiones posteriores, use UIAlertController con un estilo preferredStyle de UIAlertControllerStyleActionSheet .

Vista modal (muestrame un ejemplo)

Una vista modal es una vista independiente que tiene todo lo que necesita para completar una tarea. Puede o no ocupar la pantalla completa. Para crear una vista modal, use un UIPresentationController con uno de los estilos de presentación modal .

Ver también

Popover ( muestrame un ejemplo)

Un Popover es una vista que aparece cuando un usuario toca algo y desaparece cuando lo toca. Tiene una flecha que muestra el control o la ubicación desde donde se hizo el grifo. El contenido puede ser casi cualquier cosa que puedas poner en un Controlador de Vista. Usted hace un popover con un UIPopoverPresentationController . (Antes de iOS 8, UIPopoverController era el método recomendado).

En el pasado, las ventanas emergentes solo estaban disponibles en el iPad, pero a partir de iOS 8 también puedes obtenerlas en un iPhone (consulta here , here y here ).

Ver también

Notificaciones

Notifications son sonidos / vibraciones, alertas / pancartas o distintivos que notifican al usuario algo incluso cuando la aplicación no se ejecuta en primer plano.

Ver también

Una nota sobre las tostadas de Android

En Android, un Toast es un mensaje corto que se muestra en la pantalla durante un corto período de tiempo y luego desaparece automáticamente sin interrumpir la interacción del usuario con la aplicación.

Las personas que vienen de un fondo de Android quieren saber cuál es la versión iOS de un Toast. Algunos ejemplos de estas preguntas se pueden encontrar here , here , here y here . La respuesta es que no hay equivalente a un Toast en iOS . Varias soluciones que se han presentado incluyen:

  • Haga su propio con un UIView subclasificado
  • Importar un proyecto de terceros que imita un brindis
  • Utilice una alerta sin botones con un temporizador

Sin embargo, mi consejo es seguir con las opciones de IU estándar que ya vienen con iOS. No trates de hacer que tu aplicación se vea y se comporte exactamente igual que la versión de Android. Piense en cómo volver a empaquetarlo para que se vea y se sienta como una aplicación de iOS.


Actualizado para iOS 8.0

Desde iOS 8.0, deberá usar UIAlertController como lo siguiente:

-(void)alertMessage:(NSString*)message { UIAlertController* alert = [UIAlertController alertControllerWithTitle:@"Alert" message:message preferredStyle:UIAlertControllerStyleAlert]; UIAlertAction* defaultAction = [UIAlertAction actionWithTitle:@"OK" style:UIAlertActionStyleDefault handler:^(UIAlertAction * action) {}]; [alert addAction:defaultAction]; [self presentViewController:alert animated:YES completion:nil]; }

Donde yo en mi ejemplo es un UIViewController, que implementa el método "presentViewController" para una ventana emergente.

David


Para Swift 3 y Swift 4:

Dado que UIAlertView está en desuso, existe una buena forma de mostrar Alert en Swift 3

let alertController = UIAlertController(title: NSLocalizedString("No network connection",comment:""), message: NSLocalizedString("connected to the internet to use this app.",comment:""), preferredStyle: .alert) let defaultAction = UIAlertAction(title: NSLocalizedString("Ok", comment: ""), style: .default, handler: { (pAlert) in //Do whatever you wants here }) alertController.addAction(defaultAction) self.present(alertController, animated: true, completion: nil)

Obsoleto :

Esta es la versión rápida inspirada en la respuesta comprobada:

Mostrar AlertView:

let alert = UIAlertView(title: "No network connection", message: "You must be connected to the internet to use this app.", delegate: nil, cancelButtonTitle: "Ok") alert.delegate = self alert.show()

Agregue el delegado a su controlador de vista:

class AgendaViewController: UIViewController, UIAlertViewDelegate

Cuando el usuario haga clic en el botón, este código será ejecutado:

func alertView(alertView: UIAlertView, clickedButtonAtIndex buttonIndex: Int) { }


Sí, un UIAlertView es probablemente lo que estás buscando. Aquí hay un ejemplo:

UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"No network connection" message:@"You must be connected to the internet to use this app." delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil]; [alert show]; [alert release];

Si desea hacer algo más sofisticado, por ejemplo, muestre una IU personalizada en su UIAlertView , puede UIAlertView subclase de UIAlertView y colocar los componentes de UI personalizados en el método init . Si desea responder a una pulsación de botón después de que UIAlertView un UIAlertView , puede configurar el delegate arriba e implementar el método de - (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex .

También es posible que desee ver el UIActionSheet .