Есть две страницы: одна для регистрации, другая для входа. имя пользователя и пароль на странице входа должны совпадать с данными на странице регистрации. Для этого я использую оператор if-else для кнопки, что, если данные на странице регистрации == имя пользователя и пароль страницы входа, затем переходят на следующую страницу при нажатии кнопки, иначе отображается ошибка.

Это файл .h

#import <UIKit/UIKit.h>

@interface ViewController2 : UIViewController<UITextFieldDelegate>

@property(strong,nonatomic)NSString *dataString;

@property (strong, nonatomic) IBOutlet UITextField *inputTxt1;

@property (strong, nonatomic) IBOutlet UITextField *inputTxt2;

@property (strong, nonatomic) IBOutlet UILabel *lblOutput;

- (IBAction)btnAction:(id)sender;

@end

Это файл .m

#import "ViewController2.h"

@interface ViewController2 ()
{
    int x;
}
@end

@implementation ViewController2

- (void)viewDidLoad {

    [super viewDidLoad];

    self.navigationItem.title=@"Login Id Page";

    NSLog(@"Data String is %@",self.dataString);

    _inputTxt1.delegate=self;

    _inputTxt2.delegate=self;

    _inputTxt1.returnKeyType=UIReturnKeyNext;

    _inputTxt2.returnKeyType=UIReturnKeyDone;

    if (_inputTxt1.text == self.dataString){
        x=1;
    }
    else{
        x=0;
    }
}

- (void)didReceiveMemoryWarning {
    [super didReceiveMemoryWarning];
}


-(BOOL)textFieldShouldReturn:(UITextField *)textField
{
    if (textField == self.inputTxt1) {

        [self.inputTxt2 becomeFirstResponder];
    }
    else if (textField == self.inputTxt2)
    {
        [textField resignFirstResponder];
    }
    return YES;
}

//error is comming right here at if statement:-

if (x==1)
{
    - (IBAction)btnAction:(id)sender {
        //navigation to next page
    }
}

else
{
    _lblOutput.text = @"wrong username or password";
}
@end
1
shubham mishra 22 Апр 2016 в 10:13

2 ответа

Лучший ответ

Нравится

// ошибка возникает прямо здесь, в операторе if: -

if (x==1)
{
   [self performseguewithIdentifier:@"xxxx"];
}

else
{
_lblOutput.text = @"wrong username or password";
  }

выбор-2

if (x==1)
{
  [self btnAction:nil];
}

else
{
_lblOutput.text = @"wrong username or password";
  }

Cal метод как

- (IBAction)btnAction:(id)sender {
    //navigation to next page
   [self performseguewithIdentifier:@"xxxx"];
  // or do ur stuff here
}
1
Anbu.Karthik 22 Апр 2016 в 07:18

Сначала вы определяете

    - (IBAction)btnAction:(id)sender 
    {
     //navigation to next page
    }

Тогда назови это

if (x==1)
{
    [self btnAction:nil];   //here
}
0
Abhinandan Pratap 22 Апр 2016 в 07:22