2013-04-10 92 views
0

早上好! 我是很新的iPhone/iPad的编程 我的应用程序尝试了登录后更改意见登录后更改视图时崩溃的应用程序

-(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]; 

崩溃后崩溃(信号SIGABRT)谢谢非常!

+1

这是怎么回事;客户*客户= [[关于我们分配] ...?你正在声明一个客户端,但分配一个AboutUs :) – Bartu 2013-04-10 18:50:04

+0

是的,这是错误的地方,也许你应该发布你的“AboutUs”初始化事件。 – Akku 2013-04-10 18:52:41

+0

我正在尝试与客户端分配的代码,我编辑了这个问题 – janeloulou 2013-04-10 18:54:43

回答

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

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

客户端*客户端= [[客户端分配] initWithNibName:@“clients”bundle:nil]; [self presentModalViewController:clients animated:YES];

此代码应该可以正常工作,但是在您的问题中,您在代码中放置了某个aboutUs

我不知道你想从你问这个做什么,但如果你希望把这个AboutUs控制器您Clients控制器里面,你应该使用类似:

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

希望这有助于你

+0

谢谢!关于我们是一个错误。我编辑了我的代码,但仍然得到异常。我一直在这花费超过几个小时! – janeloulou 2013-04-10 19:23:57

+0

我看到你编辑的问题,试试这个:[self presentController:clients animated:YES completion:nil];这总是对我有用。请记住,当您在客户端中分类了AboutUs时,仅将客户端放在此代码行中。 – 2013-04-10 20:07:22

0

您是否尝试过做这样的:

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

}]; 

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

相关问题