2017-12-26 1 views
0

Ich habe die Antwort bekam, wenn ich letzte Schote von Eureka bin mit der 4. https://github.com/xmartlabs/Eureka/issues/1355#issuecomment-353334726Wie ändert sich der Statusleisten-Stil des PushRow View Controllers?

Aber ich bin auf einen Ast swift 3.2

Wenn ich die Lösung gegeben in dem obigen Link

swift unterstützt
class MyPushViewController: SelectorViewController<SelectorRow<PushSelectorCell<String>>> { 

    override var preferredStatusBarStyle: UIStatusBarStyle { 
     return .lightContent 
    } 
} 

ich Fehler bekommen "Generic Typ 'SelectorRow' Fach mit zu wenig Typparametern (got 1, jedoch erwartet 2)"

Antwort

0

Der Fehler, den Sie bekommen ist etwa SelectRow g generischer Typ. Es erforderte 2-Typ Parameter:

<SelectRow<PushSeletorCell<String>, second type here> 

Beispiel von Eureka:

public final class CustomPushRow<T: Equatable>: SelectorRow<PushSelectorCell<T>, SelectorViewController<T>>, RowType { 
    public required init(tag: String?) { 
     super.init(tag: tag) 
     presentationMode = .show(controllerProvider: ControllerProvider.callback { 
      return SelectorViewController<T>(){ _ in } 
     }, onDismiss: { vc in 
      _ = vc.navigationController?.popViewController(animated: true) 
     }) 
    } 
} 

Wie Sie sehen können, SelectRow erforderlich 2 Typ params: PushSelectorCell<T> und SelectorViewController<T>

+0

ich nicht verstand. Kannst du expliziter sein? Wie sollte der zweite Typ sein? – kbokdia

+0

Bitte beachten Sie meine aktualisierte Antwort – dduyduong

+0

Ich kann nicht in dieser Klasse PreferredStatusBarStyle zugreifen CustomPushRow – kbokdia

Verwandte Themen