2010-08-29 5 views
0

Salut j'essaie d'afficher un objet de classe uiview dans la fenêtre mais la chose est que ce ne soit pas affiché ne sais pas pour quelle raison je ne suis pas en mesure de tri s'il vous plaît aidez-moi, voici mon codeAfficher un objet uiview dans une fenêtre

@interface Myview : UIViewController { 


    UIView *move_view; 

    UIButton *btn; 



} 


@end 




#import "Myview.h" 


@implementation Myview 

// The designated initializer. Override if you create the controller programmatically and want to perform customization that is not appropriate for viewDidLoad. 
- (id)init { 
    if (self = [super init]) { 

     // Custom initialization 
     [move_view setFrame:CGRectMake(41, 91, 64, 82)]; 
     [move_view setBackgroundColor:[UIColor redColor]]; 


     btn = [UIButton buttonWithType:UIButtonTypeRoundedRect]; 
     [btn setFrame:CGRectMake(113, 298, 72, 37)]; 
     [btn setTitle:@"Move" forState:UIControlStateNormal]; 
     [btn addTarget:self action:@selector(moveaview) forControlEvents:UIControlEventTouchUpInside]; 

    } 
    return self; 
} 



// Implement loadView to create a view hierarchy programmatically, without using a nib. 
- (void)loadView { 

    [super loadView]; 
    [self.view addSubview:move_view]; 
    [self.view addSubview:btn]; 
} 

Merci

Répondre

1

Je suppose que vous devez alloc + initialiser la vue dans la méthode init. De même, êtes-vous sûr d'avoir assign + init correctement le UIViewController et attaché à la fenêtre AppDelegate? Quelques autres remarques:

  • Ne pas appeler MyView une sous-classe UIViewController, le code est moins compréhensible
  • Si vous chargez le contrôleur d'un NIB/vous feriez mieux XIB ovverrid la méthode - (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
+0

Merci l'homme cette charge de travail me tue sérieusement merci pour l'aide que je ne peux pas croire que j'ai sauté cette partie merci beaucoup rano – Radix

+0

@Radix, content que cela a aidé. Essayez d'utiliser Interface Builder pour une petite tâche comme celle-ci, il va gérer les IBOutlets alloc et init correctement – rano

Questions connexes