Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on Apr 23rd, 2012  |  syntax: None  |  size: 1.09 KB  |  hits: 12  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. //--
  2. // IHoge.h
  3. //--
  4.  
  5. @protocol IHogeDelegate <NSObject>
  6.  
  7. - (void)onHogeCalled;
  8.  
  9. @end
  10.  
  11.  
  12.  
  13. @interface IHoge : UIView {
  14.         id<IHogeDelegate> delegate ;
  15.        
  16. }
  17.  
  18. -(void)onHoge;
  19. @property(nonatomic, assign) id<TouchSensorDelegate> delegate ;
  20.  
  21. @end
  22.  
  23. //--
  24. // IHoge.m
  25. //--
  26. #import "IHoge.h"
  27.  
  28.  
  29. @implementation IHoge
  30. @synthesize delegate ;
  31.  
  32.  
  33.  
  34. -(id)initWithFrame:(CGRect)frame{
  35.     self = [super initWithFrame:frame];
  36.     if (self) {
  37.                
  38.     }
  39.     return self;
  40. }
  41.  
  42. -(void)onHoge{
  43.                 [self.delegate onHogeCalled];
  44. }
  45.  
  46.  
  47. - (void)dealloc {
  48.     [super dealloc];
  49. }
  50.  
  51.  
  52. @end
  53.  
  54.  
  55.  
  56. //--
  57. //
  58. //      移譲先
  59. //
  60. // topview.h
  61. //--
  62.  
  63. #import <UIKit/UIKit.h>
  64. #import "IHoge.h"
  65.  
  66. @interface TopView : UIView<TouchSensorDelegate>  {
  67.        
  68.         IHoge* iHoge;
  69.        
  70. }
  71.  
  72. @end
  73.  
  74.  
  75.  
  76.  
  77. //--
  78. // topview.m
  79. //--
  80.  
  81. #import "TopView.h"
  82.  
  83. @implementation TopView
  84.  
  85.  
  86. - (id)initWithFrame:(CGRect)frame {
  87.     if (self = [super initWithFrame:frame]) {
  88.  
  89.                 iHoge = [[IHoge alloc]initWithFrame:frame];
  90.                 iHoge.delegate = self;
  91.                
  92.                 [iHoge onHoge];
  93.     }
  94.     return self;
  95. }
  96.  
  97.  
  98. - (void)onHogeCalled{
  99.         NSLog(@"********************* received delegate");
  100. }
  101.  
  102.  
  103.  
  104. - (void)dealloc {
  105.  
  106.     [super dealloc];
  107. }
  108.  
  109. @end