按钮不响应触摸

时间:2010-09-24 05:11:26

标签: iphone cocoa-touch button

在我的应用中,窗口顶部有一个背景:

UIImageView *mybg = [[UIImageView alloc]
                     initWithImage:[UIImage imageNamed:@"bg_large.png"]];
[window addSubview:mybg];

然后是背景顶部的按钮:

UIButton *infoButton = [[UIButton buttonWithType:UIButtonTypeInfoLight] retain];
infoButton.frame = CGRectMake(280,420,20,20);

[infoButton addTarget:self action:@selector(showInfoPanel:) forControlEvents:UIControlEventTouchUpInside];
[window addSubview:infoButton];
[infoButton release];

然后是导航控制器内的滚动视图,这些滚动视图添加到顶部的窗口中:

    navController = [[UINavigationController alloc] init];
navController.viewControllers = [[NSArray arrayWithObject:dashboardViewController] retain];
[navController setNavigationBarHidden:YES];
myScrollView.opaque=NO;
myScrollView.backgroundColor = [UIColor clearColor];
dashboardViewController.view.backgroundColor = [UIColor clearColor];
[window addSubview:navController.view];

scrollview会响应应该触摸的内容,但之前添加到背景顶部的infoButton不会。我将infoButton添加到bg的顶部,以保持稳定,而不是使用scrollview滚动。

如何使按钮以及滚动视图与它一起响应?

1 个答案:

答案 0 :(得分:1)

你正在按钮的顶部添加UINavigationController.view,这就是为什么它没有重新开始,尝试放置代码[window addSubview:infoButton];在[window addSubview:navController.view];。

之后