ViewController没有初始化程序吗?

凯维纳布拉汉姆

我试图从模型类访问一个枚举,以编写一个切换案例来执行segue。这是我的代码:

class LandingViewController: UIViewController {

// MARK: Private Structs.

private struct SegueIdentifier {
    static let forcedUpdate = "forcedUpdate"
    static let optionalUpdate = "optionalUpdate"
}


// MARK: Private variables.

private let updateType: StartupManager.UpdateType

// MARK: LifeCycle Methods.

override func viewDidLoad() {
    super.viewDidLoad()
    StartupManager.setupForLanding()

    var segueIdentifier: String
    switch updateType {
    case .ForcedUpdate: segueIdentifier = SegueIdentifier.forcedUpdate
    case .OptionalUpdate: segueIdentifier = SegueIdentifier.optionalUpdate
    }
    performSegueWithIdentifier(segueIdentifier, sender: nil)
}

setupForLanding()被用于检查startUpManager模型类,看看哪个枚举被触发。

class StartupManager: NSObject {

enum UpdateType {
    case OptionalUpdate
    case ForcedUpdate
}
// code to perform a check
if isForceUpdate {
   completion(.ForcedUpdate)
} else {
   completion(.OptionalUpdate)
}

但是我不断收到错误消息LandingViewController has no initialisers如何在启动管理器中签入哪种情况,然后在landingViewController中执行segue?

刘天

您必须初始化updateType的

private let updateType:StartupManager.UpdateType = .OptionalUpdate例如

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

类'ViewController'没有初始化程序,并使XCode崩溃

类'ViewController'没有初始化程序-相似的问题无法解决问题

SWIFT 2:类ViewController没有初始化程序-使用GOOGLE的Admob

``ViewController''类没有快速初始化方法

在Xcode中初始化新项目时没有main.storyboard或ViewController.swift吗?

没有指定初始化程序的静态结构初始化?

在 AppStorage 中初始化数据时调用初始化程序没有完全匹配

有Tcl包初始化程序吗?

没有初始化程序的constexpr静态数据成员

Swift:XCTest类“ FirstDemoTests”没有初始化程序

类没有初始化程序Swift

Swift 2.2:“ XX”类没有初始化程序

extern自动变量没有初始化程序

Swift-类没有初始化程序

没有初始化程序列表与带有空括号对的初始化程序列表

使用对象初始化程序时,有没有办法初始化私有类成员?

没有Storyboard时,如何初始化自定义ViewController?

类'ViewController'没有初始化错误:xcode Beta 4

无法弄清楚为什么我在Swift iOS App Code中收到“ Class ViewController没有初始化程序”错误

没有初始值的存储属性“文本”会阻止合成初始化程序

使用聚合初始化程序初始化类的模板(聚合类型)成员,但没有多余的括号

我的 C# 程序没有按照我认为的对象初始化顺序初始化对象。为什么?

没有初始化的for循环

变量没有被初始化

Swift:自定义ViewController初始化程序

有没有办法警告指定的初始化程序错误?

检查没有初始化程序的 C++ 枚举是否有多个值

由于没有正式的初始化,相同的Python对象的大小可以变化吗?

C ++的类变量可以在没有Java构造函数的情况下初始化吗?