刚刚没有得到什么是由于某些原因,没有错误或任何事情都是上下两个打印语句执行,而在下一个类功能的打印不执行?为什么不同的swift类中的函数没有被调用?
class LoginController: UIViewController{
var blankController:ViewController?
func handleLogin(){
if let loginVCobj = self.containerCustom.currentViewController as? LoginClass
{
guard let loginEmail = loginVCobj.LoginName.text else{
print("No Login Name to submit")
return
}
guard let loginPassword = loginVCobj.LoginPassword.text else {
print("No Login Password to submit")
return
}
Auth.auth().signIn(withEmail: loginEmail, password: loginPassword){ (user, error) in
if error != nil{
print(error)
return
}
print("user Logged in") <---- its printed
///// updated to initialize ////
self.blankController = UIStoryboard(name: "Main",
bundle:nil).instantiateViewController(withIdentifier:
"SWBlankRevealVCStoryBoard") as? ViewController
self.blankController?.customNavigationBar() *-----NO PRINT
print("Passed the BlankController") . <---- its printed
self.dismiss(animated: true, completion: nil)
}
}
}
}
现在不同类命名视图控制器
class ViewController: UITableViewController{
func customNavigationBar(){
//something about the customizing the Nav Bar
print("stupid call")
}
}
你已经初始化'blankController'变量?据我所知,你还没有这是为什么函数没有被调用。 –
因为你不是真的创建ViewController的对象? –
@ElTomato我该怎么做? –