2016-10-03 4 views
1

Я экспериментирую с разработкой своего первого приложения. Мне нужна помощь в переходе с одного контроллера просмотра на другой после успешного входа в систему. Я искал бесчисленные методы, но просто не понимаю. это то, что я до сих пор:Перейти к новому контроллеру представления после успешного входа в систему

#import "ViewController.h" 

@interface ViewController() 

@end 

@implementation ViewController 

- (void)viewDidLoad { 
    [super viewDidLoad]; 

    credentialsDictionary = [[NSDictionary alloc] initWithObjects:[NSArray arrayWithObjects:@"password", nil] forKeys:[NSArray arrayWithObjects:@"username", nil]]; 

} 


- (IBAction)SubmitCredentials; 

{ 
    if ([[credentialsDictionary objectForKey:badgenumberField.text]isEqualToString:passwordField.text]) { 
     UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Valid Credentials" message:@"Access Granted." delegate:self cancelButtonTitle:@"Dismiss" otherButtonTitles:nil]; 

    } 
    else { 
     UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Invalid Credentials" message:@"Access Denied." delegate:self cancelButtonTitle:@"Dismiss" otherButtonTitles:nil]; 
     [alert show]; 


    } 


;} 
@end 

Может кто-то помочь мне добраться до следующего шага, пожалуйста, это было бы весьма признателен. Можете ли вы также сообщить мне, какой segue я должен использовать, чтобы перейти к следующему контроллеру после успешного входа в систему.

Еще раз спасибо, новичка :)

+1

Посмотрите [здесь] (http://stackoverflow.com/questions/19962276/best-practices-for-storyboard-login-screen-handling-clearing-of-data-upon -logou/21873051 # 21873051). У него есть ВСЕ ответы, которые вам нужны. – Honey

+0

Спасибо. Я рассмотрю все это. Я действительно пытаюсь получить зависть от этого lol –

ответ

0

После проверки того, что учетные данные для входа в порядке вы можете создать собственный раскадровку SEGUE. Проверьте этот учебник на заказ перетекает here, а затем, если вам нужно передать данным проверить этот учебник после того, как вы прочитали первую одну passing data in segues

+0

Спасибо за ответ. Я буду изучать эту информацию, чтобы попытаться заставить все работать. –

+0

Нет проблем. Удачи в путешествии :) – HarmVanRisk

0

После проверки правильных учетных данных, если вы не используете раскадровку вы должны инициализировать другой вид контроллер, и они нажимают на него.

что-то вроде этого:

HomeViewController *ctrl = [[HomeViewController alloc] initWithNibName:[[BaseHomeViewController class] description] bundle:nil]; [self.navigationController pushViewController:ctrl animated:YES];

изменения HomeViewController к контроллеру вид что вы хотите двигаться

, если вы не используете baseViewController так:

// HomeViewController.h 

#import "BaseHomeViewController.h" 

@interface HomeViewController : BaseHomeViewController 

@end 

Измените файл BaseViewController к вашему контроллеру класса xib

Смежные вопросы