Ho un problema in cui voglio chiamare una funzione definita in un controller di visualizzazione da un altro controller. Provo quello che sembra llke centinaia di configurazioni diverse e nulla sembra funzionare.Chiamare una funzione da un altro controller di visualizzazione per iphone
Ho pubblicato il codice di base e speravo che qualcuno potesse dirmi come lo avrebbero fatto. Fondamentalmente tutto ciò che voglio fare è chiamare la funzione MYBPress definita nello SwitchViewController dal GameViewController quando si preme il pulsante dealB. Qualsiasi aiuto sarebbe molto apprezzato. PS: Ho codificato per un lungo periodo di tempo, ma sono realtivly nuovo a 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
Grazie per l'input. È un cattivo design? Forse, ma la domanda è, può essere fatta. –
Ehi, St3fan, sono tornato indietro e ho provato di nuovo a usare NsNotificationCenter e l'ho fatto funzionare. L'avevo provato in precedenza ma ovviamente non lo stava facendo bene. La mia frustrazione mi ha portato a provare metodi non convenzionali :-) Il tuo commento mi ha fatto rivedere e l'ho capito, quindi grazie per l'input. –