2012-04-10 2 views
0

Я создал пользовательский UIPickerView, и я хочу, чтобы он был скрыт, а затем подгонял его на экране при нажатии кнопки. У меня обычно нет проблем с этим. Я просто добавляю представление как subview в self.view, но проблема в том, что я пытаюсь установить его в tableViewController. Когда я добавляю его в self.view, он заканчивается тем, что его приклеивают к контроллеру tableview и прокручивают с помощью tableview ... это не то, что я хочу. Я попытался добавить его в self.view.window, но это не сработало ... Я просто не мог видеть свой пользовательский элемент в любом месте.Сделать пользовательский элемент пользовательского интерфейса не прокручиваться в TableViewController

Я чувствую, что это простой, но я просто не хватает что-то ...

+0

Зачем даже использовать UITableViewController? – CodaFi

ответ

0

Похоже, что ваш класс таблицы наследуется от UITableViewController. Если это так, добавив представление picker в self.view, он добавит его в таблицуView - вот почему он придерживается этого. Я попытался бы наследовать ваш базовый класс от чего-то большего, чем UITableViewController (возможно, UIViewController, вы можете достигать NSObject), а затем дать ему два свойства - один для pickerView и один для tableView. Поэтому, когда вы добавляете pickerView в self.view, он добавляет его параллельно таблице, а не как ее дочерний элемент.

1

Это звучит, как вы хотите, чтобы это сборщика скользить вверх по экрану, когда это необходимо, а затем исчезают. существует, вероятно, несколько способов сделать это, но, во-первых, это не должно быть под-представлением контроллера вида. Скорее всего, это должен быть подпункт родительского представления контроллера вида.

Я бы посмотрел на лучший способ обойти взгляд, возможно, по-разному, а затем пойти в этом направлении.

Смежные вопросы