Я пытаюсь сделать обычай UIToolbar
, который обрабатывает поворот и пользовательскую настройку. Когда он находится в режиме портрета, некоторые из barbuttonitems не будут видны, поэтому я добавляю кнопку «больше», из которой открывается небольшое представление с этими элементами. Моя проблема в том, что когда моя текущая ориентация - портрет, и когда я выбираю видимый barbuttonitem (который не находится в popup), я хочу закрыть всплывающее окно, если оно открыто. Я хочу, чтобы поведение smae для uibarbuttons в popupview закрывало всплывающее окно после нажатия.Заменить или расширить селектор UIBarButtonItem
Так что я пытаюсь как-то заменить селектор UIBarButtonItem с моим собственным, в котором я называю уже определенные действия, например:
-(SEL)extendOriginal:(UIBarButtonItem *) uibb
{
if (popup) popup.hidden = YES;
[uibb.target performSelector:uibb.action];
// return ?? do what ??
}
Но как я заменить оригинальный селектор для вызова этого обычая метод с моим пользовательским UIToolbar в качестве цели? Или как я могу «расширить» исходный селектор этим вызовом? Извините, если вопрос неутешительный :)
Редактировать: Другими словами, я хочу 2 действия с двумя отдельными целями, которые будут выполняться при использовании UIBarButtonItem.
Спасибо!
Да, я знаю, что это не имеет смысла :) Я добавляю UIBarButtonItems в viewcontroller, у которого есть одна из моих настраиваемых панелей инструментов. Моя проблема заключается в том, что я хочу реализовать ее прозрачно, поэтому другой диспетчер представлений, в котором определены действия кнопки, не должен иметь никакого кода для этой детали реализации (кстати, в настоящее время он имеет, но именно поэтому я wnt настраиваемая панель инструментов для автоматической обработки этой проблемы. – Templar
Отредактировал мой вопрос, если быть более точным. – Templar