Ios 如何重定向到页面

Ios 如何重定向到页面,ios,objective-c,uinavigationcontroller,uistoryboard,Ios,Objective C,Uinavigationcontroller,Uistoryboard,我是IOS新手。我创建了一个简单的故事板布局,如下所示: -> Navigation --> login --> Welcome screen 当我构建并运行安装程序时,我可以看到带有用户名和密码文本字段以及按钮(“登录”)的登录页面 但我无法理解当用户在用户名和密码文本字段中输入内容时,如何将页面重定向到欢迎屏幕 为了实现这一点,我在登录页面中添加了一个控制器LoginViewController,并在该控制器的.h文件中添加了以下代码: #import "LoginVie

我是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;
    }
}

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

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

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

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

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

有关设置情节提要ID的信息,请参见此

为情节提要中的欢迎页面视图控制器提供情节提要ID

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

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

 [self presentViewController:vc animated:YES completion:nil];
要设置情节提要ID,请参见此

尝试以下操作:

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

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


}
}
试试这个:

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

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


}
}


如我所见,您正在尝试演示导航控制器。但我认为你需要展示欢迎页面。我说的对吗?当用户在用户名和密码中输入内容,然后按下“登录”按钮时,我正在尝试从登录页面导航到欢迎页面。您是否创建了欢迎页面文件?@T_77是的,我创建了欢迎页面文件并将其附加到欢迎视图。控制器的名称是
WelcomeViewController
。如我所见,您正在尝试演示导航控制器。但我认为你需要展示欢迎页面。我说的对吗?当用户在用户名和密码中输入内容,然后按下“登录”按钮时,我正在尝试从登录页面导航到欢迎页面。您是否创建了欢迎页面文件?@T_77是的,我创建了欢迎页面文件并将其附加到欢迎视图。控制器的名称是
WelcomeViewController
。我发现错误,
使用了未声明的标识符wVC
。我认为
WelcomeViewController
在某种程度上是无法识别的。我应该如何使其可识别?在LoginViewController.h文件中导入WelcomeViewController,并使用#Import“WelcomeViewController.h”语句感谢它正常工作。。但当我没有在用户名和密码字段中输入任何内容时,为什么它会将我重定向到欢迎页面呢?当我在这些字段中输入内容时,它不会重定向到欢迎页面。您使用的是哪个iOS版本?我遇到错误,
使用未声明的标识符wVC
。我认为
WelcomeViewController
在某种程度上是无法识别的。我应该如何使其可识别?在LoginViewController.h文件中导入WelcomeViewController,并使用#Import“WelcomeViewController.h”语句感谢它正常工作。。但当我没有在用户名和密码字段中输入任何内容时,为什么它会将我重定向到欢迎页面呢?当我在这些字段中输入内容时,它不会重定向到欢迎页面。您使用的是哪个iOS版本?我需要使用导航控制器来执行此操作。尽管我试过这个,我收到两个错误
使用未声明的标识符vc
使用未声明的标识符WelcomeView
。WelcomeView是您需要在序列图像板上提供给欢迎视图控制器的序列图像板id您需要导入welcomeViewController。h文件我需要使用导航控制器执行此操作。尽管我尝试了这一点,但我得到了两个错误
使用未声明的标识符vc
使用未声明的标识符WelcomeView
。WelcomeView是您需要在序列图像板上提供给欢迎视图控制器的序列图像板id。您需要导入welcomeViewController.h文件