Ios UIViewController实例问题
我试图在单独的swift文件(Login.swift)上设置NSUserDefaults变量,以确定我的用户是否已登录。如果用户确实已登录,LoginViewController将消失,HomeViewController将显示。然而,我被抛出这个错误 对类型“UIViewController”使用实例成员“dismissViewControllerAnimated”;您是否打算改用“UIViewController”类型的值 这是我的密码Ios UIViewController实例问题,ios,uiviewcontroller,swift2,Ios,Uiviewcontroller,Swift2,我试图在单独的swift文件(Login.swift)上设置NSUserDefaults变量,以确定我的用户是否已登录。如果用户确实已登录,LoginViewController将消失,HomeViewController将显示。然而,我被抛出这个错误 对类型“UIViewController”使用实例成员“dismissViewControllerAnimated”;您是否打算改用“UIViewController”类型的值 这是我的密码 //success else if value["us
//success
else if value["username"] != nil && value["password"] == nil && value["message"] == nil
{
NSUserDefaults.standardUserDefaults().setBool(true, forKey: "isUserLoggedIn")
LoginViewController.dismissViewControllerAnimated(true, completion:nil)
if let api_key = value["api_token"].string
{
print("The token is " + api_key)
}
else
{
print("error parsing api token")
}
//pass data to Users class
_ = Users.init(Name: value["name"].string, Email: value["email"].string, Id: value["id"].int, ProfilePicture: value["profile_picture"].string, Username: value["username"].string)
}
解除ViewControlleranimated
其实例方法而非类方法。看起来你是来上课的
如果您在同一控制器上,请使用:
[topVC dismissViewControllerAnimated:YES completion:nil];
或
如果您不在该控制器中,请使用
UIViewController *topVC = [UIApplication sharedApplication].keyWindow.rootViewController.presentedViewController;
[topVC dismissViewControllerAnimated:YES completion:nil];
创建LoginViewController的对象。
然后使用该对象调用dismissViewControllerAnimated函数。
不允许从类名直接调用dismissViewControllerAnimated is和object方法,为什么要使用类名..调用它。。?