iPad: правильный подход к пользовательским элементам навигации в UINavigationController - PullRequest
1 голос
/ 18 мая 2011

Это относится к вопросу, который я задал несколько дней назад: iOS: настройка текста в подпредставлении пера из представления в приложении UITabBar / UINavigationController

Мне нужно поместить панель поиска и кнопки в верхнем правом углу контроллера навигации, это больше, чем стандартная одиночная кнопка, которую позволяет UINavigationController.navigationItem.rightBarButtonItem, поэтому я использую initWithCustomView: метод UIBarButtonItem для загрузки представления из файла пера.

В моем конкретном случае я поместил представление как отдельный элемент в файл основного вида для этой формы

У меня проблема с загрузкой и отображением последовательности, и я хотел бы знать, был ли это правильный подход к этому?

Кажется, что происходит следующее:

viewDidLoad в моем главном окне вызывается viewDidAppear в моем главном окне вызывается, и я настраиваю rightBarButtonItem Затем я хочу заполнить текстовое поле в этой строке поиска, но поскольку загрузка представления для элемента кнопки происходит в основном потоке, я не знаю, когда он появился.

Лучше бы я создал новый класс с nib для панели поиска и кнопками, который затем имел бы viewDidLoad / viewDidAppear, и тогда я мог бы создать функцию делегата, чтобы я мог 'deQueue' текст, чтобы перейти в панель поиска

Или я что-то упустил очень простой?

...