LiteRoute icon indicating copy to clipboard operation
LiteRoute copied to clipboard

Module output

Open zarochintsev opened this issue 8 years ago • 6 comments
trafficstars

Как реализовать module output при переходе?

zarochintsev avatar May 04 '17 12:05 zarochintsev

Module output пока еще не реализована. Постараюсь в скором времени сделать это :)

SpectralDragon avatar May 04 '17 13:05 SpectralDragon

@zarochintsev Реализация по moduleOutput добавил. Лично я считаю, что в ней есть некоторые проблемы. Более подробный тест я не проводил, но в ближайшее время попытаюсь проделать эту работу и добавить документацию.

SpectralDragon avatar Oct 27 '17 22:10 SpectralDragon

@SpectralDragon Я так и не понял, как можно реализовать moduleOutput?

zarochintsev avatar Jan 15 '18 13:01 zarochintsev

@SpectralDragon

Скажем у меня есть следующий код:

func openScannerModule() {    
    try? transitionHandler
      .forSegue(identifier: C.SegueIdentifiers.scannerModule, to: ScannerModuleInput.self)
      .then { moduleInput in
        moduleInput.configure()
    }
  }

zarochintsev avatar Jan 15 '18 13:01 zarochintsev

@zarochintsev самое простое решение:

func openScannerModule(output: ScannerModuleOutput) {    
    try? transitionHandler
      .forSegue(identifier: C.SegueIdentifiers.scannerModule, to: ScannerModuleInput.self)
      .then { moduleInput in
        moduleInput.configure(output: ScannerModuleOutput)
    }
  }

class ScannerModulePresenter: ScannerModuleInput {
    ...
    var output: ScannerModuleOutput?

    func configure(output: ScannerModuleOutput) {
       self.output = output
    }
    ...
}

Ikloo avatar Jan 15 '18 20:01 Ikloo

@Ikloo у меня сейчас так и реализовано

zarochintsev avatar Jan 16 '18 08:01 zarochintsev