9

La gestión de memoria es un problema muy importante en iPhone. Entonces estoy haciendo una pregunta muy general. Hay dos formas de llamar a viewController de otra clase.¿Cómo presionar viewcontroller (ver controlador)?

Camino 1:

AnotherClassViewController *viewController = [[[AnotherClassViewController alloc] initWithNibName:@"AnotherClassView" bundle:nil] autorelease]; 

[self.navigationController pushViewController:viewController animated:YES]; 

manera 2:

#import "AnotherClassViewController.h" 

    @interface ThisClassViewController : UIViewController{ 

     AnotherClassViewController *myViewController; 

    } 

    @property (nonatomic, retain) AnotherClassViewController *myViewController; 

    @end 

    @implementation ThisClassViewController 

    @synthesize myViewController; 

    - (void) pushAnotherViewController{ 

    if(self.myViewController == nil){ 

    AnotherClassViewController *tempViewController = [[AnotherClassViewController alloc] initWithNibName:@"AnotherClassView" bundle:nil]; 

    self.myViewController = tempViewController; 

    [tempViewController release]; 
    } 
    [self.navigationController pushViewController:myViewController animated:YES]; 
    } 

- (void)dealloc{ 
self.myViewController = nil; 
} 
@end 

Así que la pregunta obvia es, que es la mejor manera de llamar a la viewController de otra clase? Way1 o Way2?

Las sugerencias y comentarios están abiertamente invitados.

Comenta y vota.

Respuesta

7

La forma 1 es más simple.

La ruta 2 permite que el primer controlador mantenga una referencia al controlador de vista presionado. Si necesita esa referencia, sería útil.

No hay una respuesta clara aquí. Depende de tus necesidades La regla general, por supuesto, es hacer que el código sea lo más simple posible, pero no más simple.

19

Hmm ... Para simplificar las cosas, ¿por qué no:

MyViewController* viewController = [[MyViewController alloc] init]; 

[self.navigationController pushViewController:viewController animated:YES]; 
[viewController release]; 
Cuestiones relacionadas