Je fais sûrement quelque chose de complètement stupide ici, j'espère que quelqu'un peut me dire quoi! En résumé, je voudrais basculer par programmation une sous-vue quand un bouton (je vais utiliser un bouton segmenté) est cliqué. Il n'a pas besoin d'animer. Idéalement, je chargerais le contenu de ces vues à partir d'une plume.Comment configurer la sous-vue de UIView dynamiquement (iPhone)?
Je pousse une sous-classe UIViewController, initialisée à partir d'une plume, sur un contrôleur de navigation. Ce contrôleur de vue & est l'affichage de la vue "par défaut" ok. Cette plume contient:
File's Owner [Class=my view controller subclass]
First Responder
View
--Bar Segmented Control
--View //this is the 'subview' whose content I want to toggle
Peut-être que j'ai fait une erreur avec mes prises IB? Ils sont accrochés comme suit:
switchableView <--> View
view <--> View
Et où switchableView
est déclaré:
IBOutlet UIView *switchableView;
...
@property (nonatomic, retain) UIView *switchableView;
Je suis coincé à remplacer le contenu de ce UIView. Tout d'abord, je veux juste mettre à un défaut lorsque la vue prend vie. Une fois que je l'ai, permuter avec quelque chose d'autre devrait être facile car je peux déjà capturer l'événement généré par le bouton segmenté. Quelqu'un peut-il me dire ce que je fais de mal?
- (void)loadView {
NSLog(@"loadView invoked");
[super loadView];
UIView *view = [[UIView alloc] init];
UILabel *label = [[UILabel alloc] init];
label.text = @"Segment1";
[view addSubview:label];
[switchableView addSubview:view]; //this is what I can't work out
[view release];
[label release];
}
Cette méthode est invoquée (comme viewDidLoad
), mais ni aide. Je suppose que je fais [switchableView addSubview:view]
faux. J'ai également essayé switchableView = view
, mais une longue période dans la sécurité de Java et Perl ne me rend pas sûr à 100% si c'est juste d'essayer ou non!
En espérant que quelqu'un puisse me redresser. Merci à l'avance,
Paul
Juste pour info: "Votre implémentation personnalisée de cette méthode ne devrait pas appeler super." http://developer.apple.com/library/ios/documentation/uikit/reference/UIViewController_Class/Reference/Reference.html#//apple_ref/occ/instm/UIViewController/loadView –