Ich habe ein Problem mit IBAction Delegaten. Ich erstelle Button in XIB-Datei von Interface Builder und möchte es in einem anderen Controller verwenden.IBAction Delegat
Schaltfläche ist anklickbar und ich sehe keinen Fehler, aber es zeigt weder Alert noch NSLog an. Wenn ich versuche, NSLog in LetterView.m zu tun, funktioniert es vollkommen in Ordnung, aber nicht in ViewController. Was soll ich machen?
Danke für Hilfe.
Was ich tue, ist derzeit:
LetterView.h
#import <UIKit/UIKit.h>
@class LettersView;
@protocol ButtonHint <NSObject>
-(void)hintButtonView:(LettersView*)letterView;
@end
@interface LettersView : UIView @property (strong, nonatomic) IBOutlet UIView *lettersView;
- (IBAction)hintButton:(id)sender;
- (IBAction)removeButton:(id)sender;
@property (nonatomic, assign) id <ButtonHint> hintDelegate;
@end
LetterView.m
-(IBAction)hintButton:(id)sender {
[self.hintDelegate hintButtonView:self];
}
ViewController.h
@interface GameViewController : UIViewController <ButtonDisplayChar, ButtonHint>
ViewController.m
-(void)hintButtonView:(LettersView *)letterView {
NSLog(@"DSfdfsadasda");
[self addAlert:@"HINT" andMessage:helpstr andButton:@"Thanks"];
}
Haben Sie hintDelegate zuordnen? –
Wo soll ich es machen? –
Im View-Controller müssen Sie 'yourLetterViewObject.hintDelegate = self;' –