登录页转到主要UITabBar视图即使有不正确的登录信息(Login page goes to ma

2019-10-29 17:36发布

好了,所以我连接到服务器,我知道一个事实,我有所有的代码正确的。 但是,有些事情似乎是错误的,此代码:

-(void)connectionDidFinishLoading:(NSURLConnection *)connection {
    NSString* responseString = [[NSString alloc] initWithData:_responseData encoding:NSUTF8StringEncoding];

    /*Succesful Login*/
    if([responseString isEqualToString:@"success"]){

        [self performSegueWithIdentifier:@"LoginHomeToMain" sender:self];

        NSLog(@"Succesful login.");
    }

    /*Deactivated Account*/
    else if([responseString isEqualToString:@"disabled account"]){

    }

    /*Incorrect username and password.*/
    else if([responseString isEqualToString:@"incorrect"]){
        NSLog(@"Incorrect username and (or) password.");
    }

    /*GET request*/
    else if([responseString isEqualToString:@"get"]){

    }
}

所以我觉得你可以忽略第二和第四否则,如果的 ,但这里的问题:当我尝试用户,并通过我知道在服务器不存在,但它仍然塞格斯我主选项卡栏视图。 我应该重新加载登录页面的观点为“不正确”的逻辑,或者说是我的错赛格瑞? PS的SEGUE被简单地从登录按钮主选项卡栏视图连接,并且是模态的。

另外,我不断收到在调试此错误信息:

“不平衡调用开始/结束的外观转变的。”

任何帮助非常感谢,谢谢!

Answer 1:

如果要有条件地执行SEGUE,您需要将SEGUE从原点视图控制器连接到目标视图控制器。

不要从UI元素的SEGUE链接,如按钮。 (如果您只想有条件地执行SEGUE,这是)

改变从按钮到视图控制器的赛格瑞的起源连接将解决您的问题,而无需更改任何代码。


就个人而言,我刚开始总是从视图控制器连接。 这是很容易写的代码来执行SEGUE一条线,你永远不知道什么时候你可以选择稍后写某种条件逻辑的周围。 因此,它是件好事,只是进入做这样的习惯。



文章来源: Login page goes to main UITabBar view even with incorrect login info