Я не могу выполнить переход от контроллера представления к другому контроллеру представления, используя класс (путем создания экземпляра) - PullRequest
0 голосов
/ 12 апреля 2019
class Codemanager {
    static let instance = Codemanager()
    public var codevc : CodeVC?
    func compile_snippet(inputs : String,language : String, content: String) -> String{
        Alamofire.request(apilink, method: .post, parameters: body , encoding: JSONEncoding.default, headers: headers).responseJSON
                {(response) in
                        guard let data = response.data else { return }
                        do{
                            let json = try JSON(data: data)
                            print(json)
                            outputcode = json["stdout"].stringValue + "\n" + json["stderr"].stringValue + "\n" + json["error"].stringValue
                            self.codevc?.gotooutputscreen()  //gotooutputscreen() is a function of CodeVC
                        }
                        catch{
                            debugPrint(error)
                        }
            }
            return outputcode
        }  
    }
}

Мой код CodeVC выглядит следующим образом: -

public func gotooutputscreen()
{
    performSegue(withIdentifier: "tooutputscreen", sender: nil)
}

Я не могу понять, как выполнить переход из класса.

1 Ответ

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

Вы должны убедиться, что codevc содержит ненулевое значение

Codemanager.instance.codevc = self
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...