我的故事板上有2个viewControllers,正在进行登录(全部使用目标C),当凭据确定时,我需要显示另一个屏幕(并在可能的情况下发送数据),但是我发现了带有segues的示例并使用按钮来执行此操作,我不想将按钮设置为segue,因为当我按下按钮时,将显示另一个屏幕
我只需要在“如果凭据还可以的情况下”显示新屏幕
答案 0 :(得分:0)
您可以创建一个序列号,为其提供一些ID,然后在需要时像这样调用:
[self performSegueWithIdentifier:@"loginSeque" sender:self];
答案 1 :(得分:0)
您可以手动创建登录按钮操作,然后尝试以下代码。
- (IBAction)LoginButtonAction:(id)sender {
if ([self validated]) { // check login validation on "validate" method.
UIStoryboard *story = [UIStoryboard storyboardWithName:@"Main" bundle:nil];
HomeVC *home = [story instantiateViewControllerWithIdentifier:@"HomeVC"];
UINavigationController *NavigationController = [[UINavigationController alloc] initWithRootViewController: home]; // for set HomeVC as a root view controller.
[[UIApplication sharedApplication].keyWindow setRootViewController:NavigationController];
}
}