實現某個View的點擊事件:
//單擊的 Recognizer
UITapGestureRecognizer * singleRecognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(SingleTap:)];
singleRecognizer.numberOfTapsRequired = 1; //tap次數
[self.itemView addGestureRecognizer:singleRecognizer];
然後再實現方法:
#pragma mark singleRecognizerDelegateMethod
- (void)SingleTap:(UITapGestureRecognizer *)recognizer
{
if (!self.urlField.text.length == 0) {
//處理單擊操作
self.itemView.hidden = YES;
}
//取消textField響應
[self.urlField resignFirstResponder];
}
代理實現:
在頭文件中聲明代理
#import <UIKit/UIKit.h>
@interface ViewController : UIViewController <UIWebViewDelegate,UITextFieldDelegate>
在Controller中
- (void)viewDidLoad {
[super viewDidLoad];
self.urlField.delegate = self;
self.webView.delegate = self;
然後實現代理方法。
取消textField 的焦點:
[self.urlField resignFirstResponder];
webView加載頁面:
//獲得field的text並請求該URL
NSString * urla = self.urlField.text;
NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithString:urla]];
//webview加載請求
[self.webView loadRequest:request];
彈出窗口:
NSString *title = [NSString stringWithFormat:@"AAA"];
NSString *message = [NSString stringWithFormat:@"消息"];
[[[UIAlertView alloc]initWithTitle:title message:message delegate:self cancelButtonTitle:@"Cancel" otherButtonTitles:nil, nil]show];