Как установить привязку всплывающего окна в нижнем колонтитуле таблицы?

Я разрабатываю приложение для iPad, и мне нужно представить всплывающее окно с помощью кнопки, расположенной в каждом нижнем колонтитуле сгруппированного табличного представления с переменным количеством разделов (до 100). Как установить привязку всплывающего окна к нажатой кнопке, когда в каждом разделе загружается одно и то же свойство кнопки?

Любая идея высоко ценится.

Редактировать: я идиот из-за неконкретности. На самом деле у меня есть панель инструментов, загруженная в нижний колонтитул каждого раздела, и мне нужно определить правильный UiBarButtonItem. Любая идея??


person L00ps    schedule 23.05.2013    source источник


Ответы (1)


Мы используем это сообщение объекта UIPopoverController для представления всплывающего окна.

 *YOURPOPOVERCONTROLLER* presentPopoverFromRect:
                                         inView:
                       permittedArrowDirections:
                                       animated:

Вы можете отправить рамку кнопки в качестве аргумента в presentPopoverFromRect.

person Puneet Sharma    schedule 23.05.2013
comment
А, я вижу, я неправильно понял сообщение PresentPopover. Не терпится попробовать, когда @дома. Спасибо! - person L00ps; 23.05.2013
comment
Вы, наверное, правильно ответили на мой вопрос. К сожалению, это я задал неправильный вопрос. Я загружаю панель инструментов с прозрачным фоновым изображением в нижний колонтитул. Как я могу обнаружить UIBarButtonItem оттуда? Кажется, что он всегда берет последний раздел, что имеет смысл, потому что он всегда загружает одну и ту же ссылку. Мне нужно будет пройти раздел с действием? - person L00ps; 23.05.2013
comment
Допустим, (IBAction)barButtonPressed:(id)sender — это ваш метод, который вызывается при нажатии любой кнопки barButton в нижнем колонтитуле раздела. Вы можете получить кнопку панели от отправителя UIBarButtonItem *barButton = (UIBarButtonItem *)sender; и используйте presentPopoverFromBarButtonItem:barButton для представления всплывающего окна. Popover теперь должен появиться из нажатой кнопки barButton. PS: Я написал это без XCode, так что извините меня за опечатки. - person Puneet Sharma; 23.05.2013
comment
Извините, не мог проверить раньше. Работает отлично. Спасибо! - person L00ps; 24.05.2013