如何重定向到网页

时间:2015-08-14 18:46:13

标签: ios objective-c uinavigationcontroller uistoryboard

我是IOS的新手。我创建了一个简单的故事板布局,如下所示:

-> Navigation --> login --> Welcome screen

当我构建并运行安装程序时,我可以看到包含用户名和密码的文本字段和一个按钮(“登录”)的登录页面。

但我无法理解当用户在用户名和密码文本字段中输入内容时,如何将页面重定向到欢迎屏幕。

为实现这一目标,我在登录页面和控制器的LoginViewController文件中添加了一个控制器.h,我添加了以下代码:

#import "LoginViewController.h"

@interface LoginViewController ()
@property (weak, nonatomic) IBOutlet UITextField *username_text;
@property (weak, nonatomic) IBOutlet UITextField *pwd_text;

@end

@implementation LoginViewController

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

- (void)didReceiveMemoryWarning {
    [super didReceiveMemoryWarning];
    // Dispose of any resources that can be recreated.
}
- (IBAction)login_btn:(id)sender {
    if([self validOrNot]){
//        UIviewcontrollerWelcom *vc = [[DashboardViewController alloc] init];
//        [self presentViewController:vc animated:YES completion:nil];

        UINavigationController *navigationController = [[UINavigationController alloc] initWithRootViewController:WelcomeViewController];
        [self presentViewController:navigationController animated:YES completion: nil];

    }
}
- (BOOL)validOrNot{
    if ([self.pwd_text hasText] && [self.username_text hasText]) {
        return YES;
    }
    else
    {
        return NO;
    }
}

当用户在登录页面的用户名和密码文本字段中输入内容时,请指导我如何重定向到欢迎屏幕的下一页。

2 个答案:

答案 0 :(得分:3)

在故事板中为欢迎页面视图控制器提供故事板ID。

您可以使用以下代码行显示欢迎页面视图控制器:

 WelcomeViewController *vc = [self.storyboard instantiateViewControllerWithIdentifier:@"WelcomeView"];

 [self presentViewController:vc animated:YES completion:nil];

要设置情节提要ID,请参阅此link :

答案 1 :(得分:1)

试试这个:

- (IBAction)login_btn:(id)sender {
   if([self validOrNot]){
 WelcomeViewController *wVC = [[WelcomeViewController alloc]init];

 UINavigationController *navigationController = [[UINavigationController alloc] initWithRootViewController:self];
[navigationController pushViewController:wVC animated:YES];


}
}