私はUIViewサブクラスからメソッドを呼び出すことに完全に拘束されていますが、メソッドはちょうど解雇されません、私は何か間違っている気がしますが、何か手がかりを見つけることはありません。トンデリゲートメソッドが呼び出されない
を想定しているTouchView.hファイルは、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ファイルを、ファイルの事前ここ
であなたをだありがとう
@protocol TouchViewDelegate
- (void)MethodNameToCallBack:(NSString *)s;
@end
@interface TouchView : UIView {
id<TouchViewDelegate> delegate;
}
@property (nonatomic, assign) id delegate;
@end
ここでは、methを呼び出すと思われる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
なぜ新しいiPadMainViewControllerを作成するのですか?確かにTouchViewは既存のiPadMainViewControllerのビューに含まれるビューですか? – jrturton