2014-04-25 50 views
0

我现在正在开发一个iOS应用程序,我是初学者,我遵循了一个树屋课程,并且实际上只用更多的输入域来做同样的事情。我试图从我的signupviewcontroller注册,但我一直得到alertview,我不明白这是怎么可能的,而我已经指定 - 就像在课程中 - 只是显示alertview时,其中一个输入字段的长度即使在填写每个输入字段时,我都会收到此错误,谁能帮我解决这个问题?我一直在signupviewcontroller中获取alertview

这里是signup.m:

// 
// SignUpViewControllerLeverancier.m 
// SIKA 
// 
// Created by BLANCO on 25-04-14. 
// Copyright (c) 2014 Sinan Karakurt. All rights reserved. 
// 

#import "SignUpViewControllerLeverancier.h" 
#import <Parse/Parse.h> 

@interface SignUpViewControllerLeverancier() 

@end 

@implementation SignUpViewControllerLeverancier 


- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 
    // Do any additional setup after loading the view. 
} 



- (IBAction)signupLeverancier:(id)sender { 

    NSString *naamLeverancier = self.naamLeverancierField.text ; 

    NSString *telefoonLeverancier = [self.telefoonLeverancierField.text stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]]; 

    NSString *bedrijfsnaamLeverancier = self.bedrijfsnaamLeverancierField.text; 

    NSString *adresLeverancier = self.adresLeverancierField.text; 

    NSString *postcodeLeverancier = self.postcodeLeverancierField.text; 

    NSString *stadLeverancier = self.stadLeverancierField.text; 

    NSString *emailLeverancier = [self.emailLeverancierField.text stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]]; 

    NSString *wachtwoordLeverancier = [self.wachtwoordLeverancierField.text stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]]; 

    if ([naamLeverancier length] == 0 || 
     [telefoonLeverancier length] == 0 || 
     [bedrijfsnaamLeverancier length] == 0 || 
     [adresLeverancier length] == 0 || 
     [postcodeLeverancier length] == 0 || 
     [stadLeverancier length] == 0 || 
     [emailLeverancier length] == 0 || 
     [wachtwoordLeverancier length] == 0) 
    { 

     UIAlertView *alertView = [[ UIAlertView alloc] initWithTitle:@"Leeg veld" message:@"Vul de lege velden in" delegate:nil cancelButtonTitle:@"OK" otherButtonTitles: nil]; 

     [alertView show]; 
      } 

else { 
PFUser *newUserLeverancier = [PFUser user]; 
newUserLeverancier[@"naamLeverancier"] = naamLeverancier; 
     newUserLeverancier[@"telefoonLeverancier"]= telefoonLeverancier; 
     newUserLeverancier.username = bedrijfsnaamLeverancier; 
     newUserLeverancier[@"adresLeverancier"] = adresLeverancier; 
     newUserLeverancier[@"postcodeLeverancier"] = postcodeLeverancier; 
     newUserLeverancier[@"stadLeverancier"] = stadLeverancier; 
     newUserLeverancier.email = emailLeverancier; 
     newUserLeverancier.password = wachtwoordLeverancier; 

     [newUserLeverancier signUpInBackgroundWithBlock:^(BOOL succeeded, NSError *error) { 
      if (error) { 
       UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"Sorry!" message:[error.userInfo objectForKey:@"error"] delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil]; 
       [alertView show]; 
      } 
      else { 
       [self.navigationController popToRootViewControllerAnimated:YES]; 
      } 
     }]; 
} 
} 
@end 
+1

呃,很明显你的一个字符串是空的?在方法中添加一个断点并查看哪一个断点。 –

+0

告诉我们您已采取哪些措施来确定警报显示的原因。到目前为止你做了什么? – Gruntcakes

+0

不,即使填充字段,它也会给我这个警报视图。我甚至尝试过一场。 – user3394645

回答

1

也许你没有连上你的文本字段IBOutlets?尝试记录self.naamLeverancierField以查看它返回的内容。如果那个返回正确的对象,请尝试记录其他对象。忘记连接插座通常是从视图中获取零对象的原因。

相关问题