Это относится к вопросу, который я задал несколько дней назад: iOS: настройка текста в подпредставлении пера из представления в приложении UITabBar / UINavigationController
Мне нужно поместить панель поиска и кнопки в верхнем правом углу контроллера навигации, это больше, чем стандартная одиночная кнопка, которую позволяет UINavigationController.navigationItem.rightBarButtonItem, поэтому я использую initWithCustomView: метод UIBarButtonItem для загрузки представления из файла пера.
В моем конкретном случае я поместил представление как отдельный элемент в файл основного вида для этой формы
У меня проблема с загрузкой и отображением последовательности, и я хотел бы знать, был ли это правильный подход к этому?
Кажется, что происходит следующее:
viewDidLoad в моем главном окне вызывается
viewDidAppear в моем главном окне вызывается, и я настраиваю rightBarButtonItem
Затем я хочу заполнить текстовое поле в этой строке поиска, но поскольку загрузка представления для элемента кнопки происходит в основном потоке, я не знаю, когда он появился.
Лучше бы я создал новый класс с nib для панели поиска и кнопками, который затем имел бы viewDidLoad / viewDidAppear, и тогда я мог бы создать функцию делегата, чтобы я мог 'deQueue' текст, чтобы перейти в панель поиска
Или я что-то упустил очень простой?