我已经在其他帖子中搜索,但我找不到解决方案。UIButton不可点击
我有一个无法点击的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];
}
你确定事件“UIControlEventTouchDown” ..或者你尝试按如通常的“UIControlEventTouchUpInside”?? –
它使用的是UIControlEventTouchDown,因为我在另一篇文章中看到它为某人工作......但是,使用这两种方法仍然无效。 – CainaSouza
你是什么意思的“仍然不工作”..按钮没有突出显示或选择器根本没有调用? –