我是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;
}
}
当用户在登录页面的用户名和密码文本字段中输入内容时,请指导我如何重定向到欢迎屏幕的下一页。
答案 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];
}
}