Puede alguien me apunte a alguna buenos ejemplos de la creación de una Vista Personalizada Controlador como un Contenedor de Controlador de Vista? La única documentación que puedo encontrar es un par de párrafos en el UIViewController De Referencia De La Clase. Siento que necesito un poco más de información que y un ejemplo de aplicación sería bueno. Google ha aparecido de la nada.

Estoy especialmente interesado en el método:

transitionFromViewController:toViewController:duration:options:animations:completion:
  • Hizo usted encontrar otras fuentes para este distinta a la de uno hypercrypt mencionado?
  • No todavía. Voy a tener otro cavar en el día de hoy si tengo tiempo. Parece extraño que no sería tan poca información sobre ella, debido a lo importante y útil que es. Me pregunto si es buggy y mejor documentada de la mejora.
  • Esto es muy confuso para mí. Por ejemplo, la vista sólo puede tener un incrustadas controlador. ¿Qué pasa si usted quiere cambiar el controlador en que contenedor de vista?
  • Hay un código de ejemplo?
  • Muy agradecido.
  • puedo ocultar contenedor de vista

7 Comentarios

  1. 51

    Lo mejor que he encontrado hasta ahora es la WWDC 2011 de la Sesión de Vídeo Sesión 102 – La Aplicación De UIViewController De Contención.

    • Ídem. No es mi favorito demo código de ejemplo, pero no aplicar correctamente la VC de los contenedores así como la gestión de la memoria — es muy importante que su hijo vista de los controladores de ser puesto en libertad, cuando ellos ya no son visibles.
    • Por desgracia, la demostración de cómo utilizar ContainerViewController no trabajo porque no tenía la configuración de correo electrónico en su iPad 🙁
    • Hace que la sesión código de ejemplo?
    • ¿tienes el código de ejemplo ahora, que yo lo necesito porque he intentado mucho pero no de soluto todavía.
  2. 37

    Además de la WWDC Sesión de Vídeo Sesión 102 – La Aplicación De UIViewController De Contención que hypercrypt ya se ha mencionado, Apple WWDC 2012 de la sesión sobre «La Evolución de Vista de los Controladores en iOS» también cubre este tema y el código de ejemplo es parte de la muestra código del paquete:

    https://developer.apple.com/devcenter/download.action?path=/wwdc_2012/wwdc_2012_sample_code/wwdc_2012_session_code.dmg

    También hay un ejemplo aquí:
    https://github.com/toolmanGitHub/stackedViewControllers

    • +1 mencionando dónde conseguir el maldito paquete de código. He estado buscando a través de ella.
    • +1 otra vez, ¿por qué oh por qué no puedo Apple coloca la WWDC sesiones de código en sus páginas?
    • +1, ¿te importaría compartir, cómo obtener el código fuente de ruta ?
    • que el código fuente está teniendo problemas para conseguir? Para obtener la WWDC código sólo siga el dmg y de enlace de inicio de sesión con tu apple id de desarrollador.
  3. 17
    - (void)viewDidLoad{
        [super viewDidLoad];
    
        //I put self in a Navigation VC so we can use its right navigationbar 
        //item for triggering the transition
        self.navigationItem.rightBarButtonItem = 
         [[[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemEdit 
                                                        target:self 
                                                        action:@selector(button:)] 
                                                                      autorelease];
    
        //create test1 and test2 instance (subclass UIViewController and 
        //also need to define their own nibs)
        vc1 = [[test1 alloc]initWithNibName:@"test1" bundle:nil];
        vc2 = [[test2 alloc]initWithNibName:@"test2" bundle:nil];
    
        //add to the container vc which is self    
        [self addChildViewController:vc1];
        [self addChildViewController:vc2];
    
        //the entry view (will be removed from it superview later by the api)
        [self.view addSubview:vc1.view];
    }

    este IBAction desencadena la transición entre dos VCs:

    -(IBAction)button:(id)sender {
        [self transitionFromViewController:vc1 
                          toViewController:vc2 
                                  duration:0.5    
                                   options:UIViewAnimationOptionTransitionCurlDown 
                                animations:nil 
                                completion:nil];
    }
    • Este es un gran ejemplo. Pero la gestión de la memoria en este caso puede ser mejorado: stackoverflow.com/a/8453677/849616 para la solución más adecuada.
    • No se de que estás equivocado. Pero [auto addChildViewController:vc1]; no tiene sentido. El Contenedor VC puede tener VARIOS Contenedores de Vista de los Controladores.
    • He llegado a un punto en mi proyecto donde estoy preocupado por la gestión de la memoria. ¿Podría decirme cuál particularmente el enlace que publicó hace mejor en términos de la gestión de memoria? Soy muy nuevo y tiene un tiempo difícil ver las discrepancias
  4. 10

    Podría esto:

    http://subjective-objective-c.blogspot.com/2011/08/writing-high-quality-view-controller.html

    Ser suficiente para sus necesidades?

    • En realidad, yo ya había encontrado, pero lamentablemente está escrito acerca de Ios4, pero 5 ha logrado cambios significativos. Apple ahora apoyan explícitamente la creación personalizada de Controlador de Vista de los Envases, a pesar de que parece que no quieren que nos ayuden a trabajar como ellos. Gracias, aunque.
    • ¿Me puedes mostrar donde dicen que. No dudando que, sólo por curiosidad, porque he estado luchando con eso también.
    • No se preocupe. Miré a través del código para su contenedor de clases y ninguno de ellos utilice cualquiera de los métodos siguientes: addChildViewController:, removeFromParentViewController, transitionFromViewController:toViewController:duración:opciones:animaciones:finalización:, willMoveToParentViewController: y didMoveToParentViewController: Que son todos los mencionados en la actualización de ios5 Documentación de UIViewController.
  5. 3

    Estos son mis favoritos (iOS7-ready) tutorial /ejemplos sobre el tema (los tres tienen el código fuente está disponible en github):

    Controlador De Vista De La Contención

    Contenedor Personalizado Controlador De Vista De Las Transiciones

    Interactivos Personalizados Contenedor Controlador De Vista De Las Transiciones

    Y luego, por supuesto, Apple ofrece un reportaje sobre el tema que me parece muy valiosa:

    La Creación Personalizada De Contenedor De Vista De Los Controladores

Dejar respuesta

Please enter your comment!
Please enter your name here