Я знаю, что некоторые из них уже задали вопрос, но до сих пор ответы не были конкретными.UIBarButtonItem имеет слишком большую область щелчка
Очевидно, что яблоко сделало область щелчка навигационной панели больше, чем она есть на самом деле, но я не думаю, что она должна быть такой большой.
В моем приложении есть табличный вид справа под NavBar, и вы можете щелкнуть весь путь до половины первой ячейки, чтобы вызвать событие rightBarButtonItem. кнопка инстанс, как это:
UIBarButtonItem *editButton = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemEdit target:self action:@selector(editTable)];
[[self navigationItem] setRightBarButtonItem:editButton];
«Я» является корнем ViewController из NavigationController.
Как вы могли себе представить, это проблема, поскольку ячейки можно выбрать, чтобы нажать еще один ViewController.
Мне удалось решить проблему, увеличив высоту ячеек, но я предпочел бы иметь их в обычном размере.
Я уверен, что я не единственный в этом случае сценария. Спасибо заранее.
Мне кажется, что это немного странно. Будучи способным кликать до половины 1-й ячейки и запускать правый барабан, на самом деле не помогает жирным пальцам, потому что толстые пальцы имеют только половину этой ячейки, чтобы вызвать его. В любом случае, спасибо за информацию. – DEIONaLiMs
Да, это не идеальная система, но везде есть такие ситуации, что вам просто нужно найти небольшие обходные пути. – iwasrobbed
На самом деле это все еще не имеет смысла ... Если бы это было так, то это было бы одинаково для всех элементов пользовательского интерфейса? У меня есть кнопка раскрытия подробностей только под моим UIBarButtonItem, и область касания UIBarButtonItem является единственной, которая аномально большая ... настолько большая, что она фактически перекрывает некоторые из моих кнопок раскрытия подробностей. – Marius