Кнопка не реагирует на прикосновения - PullRequest
1 голос
/ 24 сентября 2010

В моем приложении поверх окна есть фон:

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];

представление прокрутки реагирует на прикосновения, как и должно, но информационная кнопка, добавленная ранее в верхней части фона, не реагирует. Я добавил инфо-кнопку в верхнюю часть bg, чтобы она была стабильной и не прокручивалась при помощи scrollview.

Как заставить кнопку реагировать на прикосновения, а также на просмотр прокрутки вместе с ней?

1 Ответ

1 голос
/ 24 сентября 2010

U добавляете UINavigationController.view в верхней части кнопки, поэтому он не перемещается, попробуйте разместить код [window addSubview: infoButton]; после [окна addSubview: navController.view];.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...