Newbie Cocoa Touch вопрос:
Я стремлюсь к интерфейсу с UIPickerView и UIButton.
Средство выбора нуждается в делегате и источнике данных, которые я изначально написал как отдельный класс PickerController, реализующий правильные протоколы. Однако теперь я не уверен, как использовать интерфейсный конструктор для связывания всего.
Если у меня есть отдельный файл .xib для PickerController (с только UIPickerView в нем), и я добавляю представление PickerController как подпредставление в главном контроллере, UIPickerView отображается правильно, но UIButton (который находится в основной файл .xib) нет. Это как если бы добавить представление PickerController, занимающее все окно и скрывающее главное представление.
Я попытался избавиться от отдельного файла .xib и вместо этого добавить UIPickerView непосредственно в основной файл .xib. Однако с этой конфигурацией я не уверен, как настроить делегат и источник данных, поскольку владелец файла (основной контроллер) отличается от класса <UIPickerViewDataSource, UIPickerViewDelegate>
, который я написал (PickerController).
Будет полезна некоторая помощь по следующим вопросам:
- у меня должен быть отдельный класс для UIPickerView?
- у меня должен быть отдельный файл .xib для каждого UIPickerView?
- если делегат и источник данных находятся в другом классе с владельцем файла, как мне их соединить?
- можно ли добавить подпредставление к основному виду, чтобы оно не мешало элементам основного вида / не закрывало их?