Как я могу перейти на другую страницу, используя вид выбора - PullRequest
0 голосов
/ 07 апреля 2019

Я использую здесь условие переключения, чтобы перейти на другую страницу, используя вид средства выбора, и я уже упоминал об этом в своем контроллере, но он просто перемещается на одну из страниц, когда я нажимаю на второй вариант выбора в виде средства выбора, он переводит меня к та же страница выбора один. я создаю переменную, вызывающую optionSelector, и я дал ему значение 0, и я сделал условие переключения, но все еще работаю на одной странице.

@IBAction func donePressed(_ sender: Any) {
    mainPV.isHidden = true
    doneBtn.isHidden = true
    optionV.isHidden = true

    switch optionSelector{
    case 0:
        FiltersController.instance.showAreaFilter(nc: self.navigationController!)
    case 1:
        FiltersController.instance.showTrainStations(nc: self.navigationController!)
    case 2:
        FiltersController.instance.showMapFilter(nc: self.navigationController!)
    default:
        FiltersController.instance.showResidintialFilter(nc: self.navigationController!)
    }

}

Ответы [ 2 ]

0 голосов
/ 07 апреля 2019

у вас может не быть правильного значения в optionSelector

Вы можете использовать выбранное значение в окне выбора:

// Assuming you only have 1 component
// By default you only have 1 component
pickerView.selectedRowInComponent(0)

Таким образом, ваш готовый метод будет:

@IBAction func donePressed(_ sender: Any) {
  mainPV.isHidden = true
  doneBtn.isHidden = true
  optionV.isHidden = true

  switch pickerView.selectedRowInComponent(0) {
  case 0:
      FiltersController.instance.showAreaFilter(nc: self.navigationController!)
      break
  case 1:
      FiltersController.instance.showTrainStations(nc: self.navigationController!)
      break
  case 2:
      FiltersController.instance.showMapFilter(nc: self.navigationController!)
      break
  default:
      FiltersController.instance.showResidintialFilter(nc: self.navigationController!)
 }

}
0 голосов
/ 07 апреля 2019

Возможно, вы не обновляете значение optionSelector при прокрутке pickerView.

Изменить optionSelector значение на pickerView delegate метод как:

- (void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component {
     // put your logic here.
    self.optionSelector = row
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...