Antes de implementar algo similar para el iPhone, me pregunto si alguien ha implementado algo similar de la UIPopOverController para la iPhone. Este es de momento solo está disponible para iPad.

InformationsquelleAutor Brian Liang | 2010-10-07

6 Comentarios

  1. 35

    Ver mi aplicación aquí: https://github.com/werner77/WEPopover

    Tiene la misma interfaz que el UIPopoverController pero es generalizada para el iPhone y con el apoyo de fondo personalizado vistas.

    • Lo probé. Excelente trabajo.
    • Muy Útil. Gran Trabajo Realizado!
    • Hay errores. 1. Bloqueo si el delegado no implementar shouldDismissPopover (fácilmente corregible). Puesto que usted ha declarado el método como opcional, no es de aplicación el método es correcto comportamiento. 2. No se redimensiona a sí mismo cuando popoverContentSize cambios, mientras que la ventana emergente es visible. Este no es fácilmente corregible (al menos no para los 10 minutos que he intentado, pero voy a hacerlo de todos modos porque allí está fatal fallos en el diseño de UIKit de la versión). P. S. me voy feliz de compartir mi corrige, necesito tu dirección de correo electrónico para que – no sé cómo presentar una solicitud de extracción con GitX cliente que estoy usando.
    • Apple aprueba pop más de controlador en el iPhone?
    • La aplicación será rechazada cuando lo presentamos en la app store?
    • El Facebook de la aplicación tiene una ventana emergente controlador, y es en la app store, así que quizás Apple iba a aprobar.

  2. 5

    Me han proporcionado otra alternativa SGPopoverController en http://github.com/KJoyner/SeaGlass. Como el WEPopover, este tiene una interfaz similar a UIPovoerController pero funciona en el iPhone. Esta versión maneja más casos de esquina, funciona tanto de forma modal y no modal, apoya la pasarela puntos de vista, y más.

    • Impresionante, voy a ver pronto.
    • Yo no encuentro SGPopoverController todo lo que gran. Tiene problemas de representación cuando las flechas son de cerca de las esquinas, para uno. En segundo lugar es que falta un presentPopoverFromBarButtonItem método. Si usted necesita una gota en el reemplazo para UIPopoverController, este no es – todavía.
    • ¿Qué tipo de problemas de representación tiene? Puede introducir un problema en github y voy a tener una mirada en ella.
    • También, Apple no proporciona una documentación de la API para hacer el presentPopoverFromBarButtinItem trabajo el 100% del tiempo (especialmente durante la rotación del dispositivo). Esto está documentado en el archivo docx, pero aquí está el código que uso para anclarlo en el botón de la barra de acción: si ([evento respondsToSelector:@selector(allTouches)]) { UIView* itemView = [[evento.allTouches anyObject] ver]; anchor = [itemView convertRect:itemView.límites toView:primaryView]; } else { // nos ignorar el evento y sólo devolverá si no podemos determinar un ancla return; }
    • U puede por favor me ayude a conseguir el «SeaGlass biblioteca» como no hay en el proyecto de ejemplo u siempre.
  3. 3

    Crear
    UIPopover+iPhone.h

    #import <Foundation/Foundation.h>
    
    @interface UIPopoverController (overrides)
    + (BOOL)_popoversDisabled;
    @end
    • Sólo una nota que esto no sería aprobado en la App Store review, ya que es un private var.
    • Podría funcionar si no utiliza la categoría de enfoque, pero subclase de la UIPopoverController.
  4. 2

    Hay una razón UIPopoverController no es un estándar elemento de interfaz de usuario en el iPhone, es que el espacio de la pantalla es bastante restringido. Tener una ventana emergente, que es fácilmente legible, implica que una cantidad justa de la pantalla del iPhone será tomado por la ventana emergente. Tal vez debería reconsiderar su decisión de IU.

    Tal vez un coverVertical modal vista?

    • Esto no es cierto. Hay un indocumentados UICalloutView dentro de MapKit que sirve de propósito similar. No necesita ser tan grande como el PopoverController, pero sólo lo suficiente para mostrar algunos bien definido el contenido de ver que me pasa.
    • Creo que voy a volver a escribir el UICalloutView fuera de MapKit. Gracias por la sugerencia, aunque.
  5. 0

    Básicamente la mejor manera de hacer esto es poner en práctica personalizada UIAlertView subclases que se verá y se comportan de cómo usted quiere que, a través de animaciones personalizadas y ser capaz de haga clic en atrás y desaparecer (si desea que la funcionalidad, como UIPopoverController tiene)

    Edit: también puede intentar usar un punto de vista y presentarlo de forma modal, aunque las animaciones no ser lo que usted está buscando.

Dejar respuesta

Please enter your comment!
Please enter your name here