gpt4 book ai didi

ios - 如何更改 PushRow View Controller 的状态栏样式?

转载 作者:行者123 更新时间:2023-11-30 11:54:26 25 4
gpt4 key购买 nike

如果我使用最新的支持 swift 4 的 Eureka pod,我就得到了答案。 https://github.com/xmartlabs/Eureka/issues/1355#issuecomment-353334726

但我在分支 swift 3.2

当我使用上面链接中给出的解决方案时

class MyPushViewController: SelectorViewController<SelectorRow<PushSelectorCell<String>>> {

override var preferredStatusBarStyle: UIStatusBarStyle {
return .lightContent
}
}

我收到错误“通用类型‘SelectorRow’专用于太少的类型参数(有 1 个,但预期有 2 个)”

最佳答案

您收到的错误与 SelectRow 泛型类型有关。它需要 2 个类型参数:

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

来自 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)
})
}
}

如您所见,SelectRow 需要 2 个类型参数:PushSelectorCell<T>SelectorViewController<T>

关于ios - 如何更改 PushRow View Controller 的状态栏样式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47983669/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com