我在其他帖子中搜索过,但找不到解决方案。
我有一个无法点击的 UIButton。当我点击时,它不会变暗。问题不在于选择器方法。
有人能帮我吗?!这是代码:
- (void)drawRect:(CGRect)rect
{
UIScrollView *scroll = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 0, 320, 436)];
UIView *detailsView = [[UIView alloc] init];
// I have other components here and after the UIButton
UIButton *btnOpenPDF = [UIButton buttonWithType:UIButtonTypeCustom];
[btnOpenPDF setBackgroundImage:[UIImage imageNamed:@"btnVisualizarPdf"] forState:UIControlStateNormal];
[btnOpenPDF setFrame:CGRectMake(35, totalHeight, 249, 30)];
btnOpenPDF.userInteractionEnabled = YES;
[btnOpenPDF addTarget:self action:@selector(openPdf:) forControlEvents:UIControlEventTouchDown];
[detailsView addSubview:btnOpenPDF];
[scroll addSubview:detailsView];
[self addSubview:scroll];
}
上面的代码在 UIView 中,它通过 UIViewController 通过方法 -loadView() 调用。
下面是openPdf的方法:
- (IBAction)openPdf:(id)sender{
// Creates an instance of a UIWebView
UIWebView *aWebView = [[UIWebView alloc] initWithFrame:CGRectMake(0, 0, 320,450)];
// Sets the scale of web content the first time it is displayed in a web view
aWebView.scalesPageToFit = YES;
[aWebView setDelegate:self];
//Create a URL object.
NSURL *urlString = [NSURL URLWithString:[NSString stringWithFormat:@"http://portalarp.com.br/portal/%@",[[[[[[[delegateFunctions products] objectAtIndex:[delegateFunctions selectedProductIndex]] objectForKey:@"ata"] objectForKey:@"nm_arquivo"] objectForKey:@"text"] stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]] stringByReplacingOccurrencesOfString:@"\t" withString:@""]]];
//URL Requst Object
NSURLRequest *requestObj = [NSURLRequest requestWithURL:urlString];
//load the URL into the web view.
[aWebView loadRequest:requestObj];
[self addSubview:aWebView];
[aWebView release];
}