定製類:initWithTarget:自不會讓我的類來調用選擇
tapReconizer.h:
#import <Foundation/Foundation.h>
#import <UIKit/UIKit.h>
@interface tapReconizer : NSObject {
UIView* myView;
}
-(void) tapreg:(UIView*)view;
@end
tapReconizer.m:
#import "tapReconizer.h"
@implementation tapReconizer
-(void) tapreg:(UIView*)view {
myView = view;
UITapGestureRecognizer *tapGestureRecognizer;
tapGestureRecognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(singleTap:)];
tapGestureRecognizer.numberOfTapsRequired = 1;
[myView addGestureRecognizer:tapGestureRecognizer];
}
- (void)singleTap:(UIGestureRecognizer *)recognizer {
[myView endEditing:true];
}
@end
,並在我的viewcontorller:
tapReconizer* reg = [[tapReconizer alloc]init];
[reg tapreg:self.view];
但似乎singleTap:沒有被調用。 我可以在這個自定義課程中完成這一切嗎?
在此先感謝。當它超出範圍在任何塊它在。你需要保持一個強引用它創造的最終
只是使用這個庫來關閉鍵盤https://github.com/hackiftekhar/IQKeyboardManager 這是非常簡單的使用 – korgx9
感謝這是一個很棒的東西! – EthanChou