У меня есть контроллер навигации, который я добавил в навигационную панель UIButton
, но с ней что-то не так. Даже если я коснусь пути за пределами кнопки, он по-прежнему вызывает это действие.UIButton отвечает на событие вне рамки
Это, как создать и добавить кнопку:
UIButton *backBtn = [UIButton buttonWithType:UIButtonTypeCustom];
[backBtn setImage:[UIImage imageNamed:@"btn_back.png"] forState:UIControlStateNormal];
[backBtn addTarget:self action:@selector(backPressed:) forControlEvents:UIControlEventTouchUpInside];
[backBtn setFrame:CGRectMake(0, 0, 70, 30)];
//[backBtn setFrame:CGRectMake(20, 7, 70, 30)];
self.navigationItem.leftBarButtonItem = [[[UIBarButtonItem alloc] initWithCustomView:backBtn] autorelease];
Вот диапазон нажмите на кнопку:
http://www.flickr.com/photos/[email protected]/9465901718
также [Почему UINavigationBar украсть события прикосновения?] (Http://stackoverflow.com/q/9079907/643383) – Caleb