在我的应用中,窗口顶部有一个背景:
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滚动。
如何使按钮以及滚动视图与它一起响应?
答案 0 :(得分:1)
你正在按钮的顶部添加UINavigationController.view,这就是为什么它没有重新开始,尝试放置代码[window addSubview:infoButton];在[window addSubview:navController.view];。
之后