J'ai un contrôleur de vue, MainViewController où j'ai un UIButton comme IBOutlet qui est connecté dans Interface BuilderImpossible de définir la propriété dans parentViewController
Dans l'en-tête je
@interface MainViewController : UIViewController
{
SettingsViewController *settingsViewController;
UIButton *leftTextButton;
}
@property (nonatomic, retain) IBOutlet UIButton *leftTextButton;
dans le .m je synthétisé la propriété
@synthesize leftTextButton;
ajouter alors les paramètres comme suit
sous-vueSettingsViewController *settingsViewController = [[SettingsViewController alloc] initWithNibName:@"SettingsViewController"
bundle:nil];
[self.view.superview addSubview:settingsViewController.view];
Dans le SettingsViewController j'essaie alors de mettre à jour le titre de la UIButton * leftTextButton dans la vue parent
[ ((MainViewController*) self.parentViewController).leftTextButton setTitle:@"Ahhhhh !!" forState:UIControlStateNormal];
Bien que cela ne tombe pas en panne, il ne fonctionne pas - le titre du bouton ne fonctionne pas changement.
Toute aide serait grandement appréciée
Dans quelle méthode mettez-vous à jour le titre? Si c'est dans la méthode init, cela ne fonctionnera pas, viewDidLoad serait l'endroit correct. – Clafou