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 *myClients = [[Clients alloc] init];
[self presentViewController:clients animated:YES completion:^(void) {

}];

正しく動作するはずです。それでもクラッシュする場合は、Clients クラスに問題があります。

于 2013-04-10T20:03:40.710 に答える