0

早上好!我对 iPhone/iPad 编程非常陌生 我的应用程序在登录后尝试更改视图后崩溃(信号 SIGABRT)

-(void)checkLogin {
    NSString *filePath = [[NSBundle mainBundle] pathForResource:@"LoginData" ofType:@"txt"];
    NSString *myText = [NSString stringWithContentsOfFile:filePath];
    //Parse lines into an NSArray;
    NSArray *results= [myText componentsSeparatedByString:@"\n"];// Assumes Mac line end return

    if([txtUsername.text isEqualToString: [results objectAtIndex:0]]&& [txtPassword.text isEqualToString: [results objectAtIndex:1]]) 
    {
        Clients * clients = [[Clients alloc] initWithNibName:@"clients" bundle:nil];
        [self presentModalViewController:clients animated:YES];     
    }

    else 
    {
        UIAlertView* alert = [[UIAlertView alloc] initWithTitle:@"Login"
                                                        message:@"Wrong credentials"
                                                       delegate:nil
                                              cancelButtonTitle:@"Close"
                                              otherButtonTitles:nil];
            [alert show];
    }    
}
@end

该应用程序在此行崩溃

 [self presentModalViewController:clients animated:YES];

非常感谢!

4

2 回答 2

0
Clients * clients = [[AboutUs alloc] initWithNibName:@"clients" bundle:nil];
[self presentModalViewController:clients animated:YES];

我认为第一行是您的应用程序卡住的地方。把它变成:

客户 *clients = [[Clients alloc] initWithNibName:@"clients" bundle:nil]; [自我presentModalViewController:客户端动画:是];

aboutUs这段代码应该可以工作,但是在你的问题中,你在你的代码中加入了一个特定的内容。

从你的问题中我不知道你想用这个做什么,但是如果你想把这个AboutUs控制器放在你的Clients控制器中,你应该使用类似的东西:

Clients *clients = [[Clients alloc] initWithRootViewController:aboutUs];

希望这对你有帮助

于 2013-04-10T19:04:49.733 回答
0

您是否尝试过这样做:

Clients *myClients = [[Clients alloc] init];
[self presentViewController:clients animated:YES completion:^(void) {

}];

它应该可以正常工作。如果它仍然崩溃,则 Clients 类中的某些内容出错了。

于 2013-04-10T20:03:40.710 回答