Возвращает subviewtofront, sendViewToBack, конструктор интерфейса, помогите!

#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