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