2009-06-13 6 views
1

Je crée un UIViewController avec un bouton dessus. Le seul travail du bouton est de créer une fenêtre pour dessiner des rectangles. (J'ai pris du code de "QuartzDemo" des exemples d'application d'Apple.) L'objectif C me donne vraiment des ajustements ...problème pushViewController

Lorsque j'essaie cela, rien ne se passe.

Voici le code pour le bouton:

- (IBAction)startButtonAct:(id)sender 
{ 
    QuartzViewController *controller; 

    NSLog(@"1"); 
    controller = [[QuartzViewController alloc] initWithTitle:@"Dotsie"]; 
    controller.quartzViewDelegate = [[[RectDrawing alloc] init] autorelease]; 
    [[self navigationController] pushViewController:controller animated:YES]; 
    // [controller release]; 

} 

Je suis franchement pas sûr de ce que tout le monde a besoin de voir, mais voici quelques-unes des autres choses:

@interface QuartzViewController : UIViewController 
{ 
    QuartzView *quartzView; 
    UIBarStyle barStyle; 
    UIStatusBarStyle statusStyle; 

} 


@protocol QuartzViewDelegate; 

@interface QuartzView : UIView { 

id<QuartzViewDelegate> delegate; 

} 

@property(assign) id<QuartzViewDelegate> delegate; 

@end 

@protocol QuartzViewDelegate<NSObject> 

@required 

// Draw contents into the given view, using the given context and bounds. 
-(void)drawView:(QuartzView*)view inContext:(CGContextRef)context bounds:(CGRect)bounds; 

@end 

S'il vous plaît aider - Cela me rend fou - je me bats avec le même problème de base maintenant pour une semaine ...

Répondre

1

D'abord, la ligne [contrôleur de libération] devrait être là, sans commentaire. Je suis sûr que vous venez de le désactiver pour le débogage.

Si vous insérez la ligne:

NSLog(@"%@", [self navigationController]); 

Dans votre action de bouton, est-ce journal un contrôleur valide ou est-il dit nul? Si c'est nul, je suppose que ce contrôleur de vue n'a pas été proprement poussé sur un contrôleur de navigation lui-même.