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
呃,很明显你的一个字符串是空的?在方法中添加一个断点并查看哪一个断点。 –
告诉我们您已采取哪些措施来确定警报显示的原因。到目前为止你做了什么? – Gruntcakes
不,即使填充字段,它也会给我这个警报视图。我甚至尝试过一场。 – user3394645