Je veux savoir comment puis-je utiliser un délégué personnalisé?Délégué personnalisé
3
A
Répondre
2
Peut-être un exemple vous aidera à:
#import <UIKit/UIKit.h>
@protocol VSKeypadViewDelegate
@required
-(int)numberOfRows;
-(int)numberOfColumns;
-(NSString*)titleForButtonOnRow:(int)row andColumn:(int)column;
-(id)valueForButtonOnRow:(int)row andColumn:(int)column;
-(CGSize)sizeForButtonOnRow:(int)row andColumn:(int)column;
-(void)receivedValue:(id)value;
-(CGPoint)keypadOrigin;
@optional
-(NSArray *)additionalButtonsForKeypad;
//-(UIColor *)keypadBackgroundColor;
//-(UIColor *)keyBackgroundColorForRow:(int)row andColumn:(int)Column;
-(UIImage *)backgroundImageForState:(UIControlState)state forKeyAtRow:(int)row andColumn:(int)column;
-(BOOL)isButtonEnabledAtRow:(int)row andColumn:(int)column;
@end
@interface VSKeypadView : UIView {
id<VSKeypadViewDelegate> delegate;
NSArray *keypadButtons;
}
+ (VSKeypadView *)keypadViewWithFrame:(CGRect)r;
- (id)initWithFrame:(CGRect)r ;
-(void)fireKeypadButton:(id)sender;
@property(nonatomic, assign) id<VSKeypadViewDelegate> delegate;
@end
Ceci est un clavier que j'ai écrit.
Le VSKeyPadView dérive de UIView et a un délégué ivar de type id<VSKeypadViewDelegate>
, ce qui signifie que l'objet défini sur delegate
doit être conforme au protocole VSKeypadViewDelegate
. Ce protocole a quelques requis et une méthode optionnelle. Cela signifie que c'est votre responsabilité d'écrire ces méthodes - ce qui a du sens pour vous.
Vous trouverez ce code dans un exemple d'application au github.
Questions connexes
- 1. délégué personnalisé Questions
- 2. délégué personnalisé UITextField
- 3. Convertir lambda délégué personnalisé
- 4. Facebook iOS SDK - Délégué personnalisé
- 5. Problème de délégué personnalisé iPhone
- 6. IOS définir un délégué personnalisé
- 7. Puis-je ajouter un délégué personnalisé à un calayer personnalisé?
- 8. Le délégué personnalisé ne reçoit pas d'appel
- 9. Personnalisé UIAlertView pas de rappel de délégué?
- 10. Le délégué personnalisé ne fonctionne pas
- 11. Délégué personnalisé, ignorer popover d'une autre vue
- 12. pyqt délégué article personnalisé pour qtablewidget
- 13. MVC futures async avec un délégué personnalisé
- 14. Sous-classe Cocoa Touch UIScrollView et délégué personnalisé reçoivent toujours des messages de délégué parent
- 15. Peut-on définir un objet délégué personnalisé pour NSURLSessionTaskDelegate
- 16. Pourquoi mon délégué personnalisé ne fonctionne-t-il pas?
- 17. Signaler les modifications apportées à un objet délégué personnalisé?
- 18. Ajout d'un délégué à un UITableViewCell personnalisé (erreur d'accès incorrect)
- 19. délégué personnalisé ne suit pas lors de la réorganisation QTableView
- 20. Comment implémenter un délégué personnalisé dans une classe statique?
- 21. Délégué personnalisé: comment rappeler depuis modalViewController en tapant sur done?
- 22. Evénement C# et délégué
- 23. Sous-classe UIScrollView et délégué personnalisé: détection des événements de défilement sur la sous-classe et sur le délégué
- 24. UITableView délégué déclenche le délégué NSURLConnection
- 25. différence entre - initWithRequest: délégué: et + connectionWithRequest: délégué
- 26. Accès au délégué Délégué verus iPhone/iPad?
- 27. C#: Délégué d'action vs délégué explicite
- 28. Délégué jQuery
- 29. rappel/délégué?
- 30. UITableViewDataSource délégué
Cela peut vous être utile. http://stackoverflow.com/questions/3095642/custom-delegate-example-in-objective-c –