UIPicker, чтобы открыть UIView - PullRequest
       9

UIPicker, чтобы открыть UIView

0 голосов
/ 15 ноября 2009

У меня есть UIPicker, который содержит заголовки. Я бы хотел, чтобы при нажатии на строку открывался вид .xib / UIView и в нем было небольшое текстовое представление. Это возможно? Если так, пожалуйста, помогите !!

Заранее спасибо за любую помощь ..

1 Ответ

0 голосов
/ 15 ноября 2009

Я не совсем уверен, что вы спрашиваете, но это возможно.

Когда в UIPickerView постучали по строке, он сообщает своему делегату с помощью метода -pickerView:didSelectRow:inComponent:.

Итак, вам нужно установить делегата сборщика. Вы делаете это путем перетаскивания из розетки делегата на свой контроллер в Интерфейсном Разработчике или установкой picker.delegate = someObject в коде. настройка делегата http://grab.by/zlY

Затем в делегате:

- (void)pickerView:(UIPickerView *)pickerView
      didSelectRow:(NSInteger)row
       inComponent:(NSInteger)component {
    // load xib or whatever you like
}

Редактировать с дополнительной информацией:

Для загрузки XIB вы, скорее всего, захотите использовать -initWithNibNamed:bundle: в классе контроллера представления. В приведенной выше функции делегата число row является выбранной строкой. Вы можете использовать эту строку для создания имени пера, который вы хотите использовать.

...