我完全堅持從一個UIView子類調用方法,該方法不會被解僱,我有一種感覺,我做錯了事,但在搜索完網頁後我做了沒有找到任何線索。謝謝你在前進委託方法不叫
這裏的iPadMainViewController.h文件
#import <UIKit/UIKit.h>
#import "TouchView.h"
@interface iPadMainViewController : UIViewController <TouchViewDelegate>
@property (retain) UIWebView *detailsView;
@end
和保存方法
- (void)MethodNameToCallBack:(NSString *)s
{
NSLog(@"%@",s);
}
這裏iPadMainViewController.h文件在本TouchView.h文件,這是應該牛逼
@protocol TouchViewDelegate
- (void)MethodNameToCallBack:(NSString *)s;
@end
@interface TouchView : UIView {
id<TouchViewDelegate> delegate;
}
@property (nonatomic, assign) id delegate;
@end
這是TouchView.m文件,應該調用一個方法它的代表的
@implementation TouchView
@synthesize delegate;
-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
NSLog(@"HELLO FROM INSIDE");
[[self delegate] MethodNameToCallBack:(NSString *)@"HELLO FROM OUTSIDE"];
}
@end
我想知道爲什麼我沒有發現這些例子提到那個,很多很多謝謝! – Alexidze 2012-03-25 16:13:49
爲什麼要創建一個新的iPadMainViewController,當然TouchView是包含在現有iPadMainViewController視圖中的視圖? – jrturton 2012-03-26 07:50:23