#iphone #objective-c #interface-builder #viewdidload #loadview
#iPhone #objective-c #конструктор интерфейса #загрузка просмотра #loadview
Вопрос:
Если у меня есть представления, добавленные в Interface Builder, а не как addSubview в программе, можно ли использовать bringSubviewToFront, sendViewToBack? нужно ли мне определять loadView, чтобы использовать их, потому что я пытаюсь использовать его в viewDidLoad, но он возвращает неопределенный метод.
У меня есть несколько просмотров в IB, которые я хочу отправить обратно? выводит другой вид спереди, используя какие-то логические переменные? Возможно ли это в IB или я должен использовать методы bringSubviewToFront, sendViewToBack? Как использовать эти методы в моем случае? большое спасибо
Комментарии:
1. Для ваших UIViews в IB вы создали IBOutlets в своем коде и правильно подключили их в IB?
2. да, у меня теперь работает bringViewToFront.
3. Однако у меня проблема с UITextField при реализации self.myTextField.hidden = FALSE; [self.view приносит subviewtofront:destinationTextField]; не отображается? есть ли что-то особенное для отображения или скрытия текстового поля, кроме этих методов?
Ответ №1:
Обратите внимание, что методы:
-bringSubviewToFront
-sendSubviewToBack
-viewDidLoad
-addSubview
Вы можете установить иерархию, упорядочив представления в Interface Builder.
Комментарии:
1. я не понял вас. можете ли вы объяснить, что вы подразумеваете под установкой иерархии?
2. self.myTextField.hidden = FALSE; [self.view выводит subviewtofront:myTextField]; не выводит его на передний план, в чем может быть проблема. пожалуйста, обратите внимание, что скрытый параметр не отмечен в IB