Tengo un problema donde quiero llamar a una función definida en un controlador de vista desde otro controlador. Probaré lo que parece ser un centenar de configuraciones diferentes y nada parece funcionar.Llamar a una función desde un controlador de vista diferente para iphone
He publicado el código básico y esperaba que alguien pudiera decirme cómo lo harían. Básicamente, todo lo que quiero hacer es llamar a la función MYBPress definida en SwitchViewController desde el GameViewController cuando se presiona el botón dealB. Cualquier ayuda sería muy apreciada. PS: He codificado por un largo tiempo, pero estoy realtivly nuevo en Obj-C
// ------- SwitchViewController.h ---------------
#import <UIKit/UIKit.h>
@class GameViewController;
@class OptionsViewController;
@interface SwitchViewController : UIViewController {
OptionsViewController *optionsViewController;
}
@property (retain, nonatomic) OptionsViewController *optionsViewController;
@property (retain, nonatomic) GameViewController *gameViewController;
-(IBAction)MyBPress:(id)sender;
@end
// -------- GameViewController.h ------------
#import <UIKit/UIKit.h>
@interface GameViewController : UIViewController {
IBOutlet UIButton *dealB;
}
@property(nonatomic,retain) IBOutlet UIButton *dealB;
- (IBAction)dealB:(id)sender;
@end
// ------- GameViewController.m
#import "GameViewController.h"
@implementation GameViewController
@synthesize dealB; // The Deal button
- (IBAction)dealB:(id)sender
{
// Here is where I want to call the MyBPress function
}
@end
Gracias por su aportación. ¿Es un mal diseño? Quizás, pero la pregunta es, ¿puede hacerse? –
Hola, St3fan, volví e intenté de nuevo usando NsNotificationCenter y lo hice funcionar. Lo había intentado antes, pero obviamente no lo estaba haciendo bien. Mi frustración me llevó a probar métodos no convencionales :-) Tu comentario me hizo volver a verlo y me di cuenta, así que gracias por la contribución. –