quiero quitar la vista de una de uiwindow,así que me nslog en el appdelegate método,se dice de la ventana de subvistas cuentan como dos NSLog(@" %d",[[self.window subviews] count]); entonces, ¿cómo puedo quitar que subvistas de la ventana,si puedo quitar que subvistas he tab bar controller para ser continuado…

- (void) GetUserCompleted

{
    NSLog(@"   %@",[[self.window subviews] objectAtIndex:0]);   
    NSLog(@"   %@",[[self.window subviews] objectAtIndex:1]); 
}
Yo no entiendo lo que quieres decir por «,si puedo quitar que subvistas he tab bar controller para ser continuado…»?
yo temporarliy llame a uno viewcontroller y, a continuación, quiero quitar ese punto de vista…si puedo quitar ese punto de vista,tengo la tab bar controller detrás de…
Usted querrá tener una vista de contenido, mostrando en todo momento, por lo que suena bien para mí? Si usted está utilizando una barra de pestaña controlador, a continuación, se le mostrará cualquier punto de vista es seleccionado por el tab bar controller, así que ¿por qué iba a quitar cualquier punto de vista?

OriginalEl autor Ahamed Aathil | 2013-02-21

3 Comentarios

  1. 14

    Puede quitar la subvista utilizando el código siguiente.

    [subview_Name removeFromSuperview];

    si quieres eliminar todas las subvistas formulario de la vista, a continuación, utilizar este.

    NSArray *subViewArray = [self.window subviews];
    for (id obj in subViewArray)
    {
        [obj removeFromSuperview];
    }
    gracias u vinu!!!!tengo algo de idea!!!pero quita todos los objetos!!!quiero eliminar un determinado uiview?¿cómo puedo?
    Y lo que sucede a la vista de los controladores asociados con estas vistas? Esto podría quitar de la vista, pero creo que el OP es un malentendido algo.

    OriginalEl autor Vinayak Kini

  2. 9

    La esperanza de que el código de abajo, será útil para eliminar particular punto de vista

       Set tag for that remove view
    
       subview.tag = 1;
    
       then
    
       [[[self window] viewWithTag:1] removeFromSuperview];
    Gran respuesta! Esto funcionó para mí 🙂
    No se conoce ningún método de clase para el selector ‘ventana’
    [UIApplication sharedApplication].keyWindow en Objective C. Para swift puede utilizar UIApplication.compartida.keyWindow keywindow This property holds the UIWindow object in the windows array that is most recently sent the makeKeyAndVisible() message.

    OriginalEl autor Maddy

  3. 5

    Swift versión de @Maddy ‘s respuesta:

    //create view then add a tag to it. The tag references the view
    var myNewView = UIView()
    myNewView.tag = 100
    
    //add the  view you just created to the window
    window.addSubview(myNewView)
    
    //remove the view you just created from the window. Use the same tag reference
    window.viewWithTag(100)?.removeFromSuperview
    Realmente interesante, esta solución funciona para mí, pero todavía no entiendo por qué simplemente llamando a la myNewView. removeFromSuperview() no funciona? Alguna idea?
    No estoy seguro tampoco. Voy a mirar en cuando tengo algo de tiempo y volver a usted. Siempre se puede publicar como una nueva pregunta demasiado!

    OriginalEl autor Lance Samaria

Dejar respuesta

Please enter your comment!
Please enter your name here