iPad: правильный подход к пользовательским элементам навигации в UINavigationController

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

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

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

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

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

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

Было бы лучше создать новый класс с наконечником для панели поиска и кнопок, которые затем имели бы viewDidLoad/viewDidAppear, и я мог бы затем создать функцию делегата, чтобы я мог «удалить из очереди» текст, чтобы перейти в панель поиска?

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


person JamesB    schedule 18.05.2011    source источник
comment
Я понял это, см. другой пост для объяснения или прочитайте пример здесь: jamesrbrindle.com/developer/ios-developer/   -  person JamesB    schedule 20.05.2011
comment
Вы можете ответить на свой вопрос и принять как ответ.   -  person Krishnan    schedule 11.10.2011