Ios 如何在故事板中从一个视图转到另一个视图
我创建的登录页面包括(用户名、密码和登录按钮) 如果正确的用户和密码出现在另一页上,我想知道何时填写文本字段用户名和密码;如果错误,请给我一个提示 这是我的代码:Ios 如何在故事板中从一个视图转到另一个视图,ios,objective-c,storyboard,Ios,Objective C,Storyboard,我创建的登录页面包括(用户名、密码和登录按钮) 如果正确的用户和密码出现在另一页上,我想知道何时填写文本字段用户名和密码;如果错误,请给我一个提示 这是我的代码: #import "Detail.h" @implementation ViewController { NSString *name; } @synthesize Username,Password; - (void)viewDidLoad { [super viewDidLoad]; } - (IBActio
#import "Detail.h"
@implementation ViewController
{
NSString *name;
}
@synthesize Username,Password;
- (void)viewDidLoad
{
[super viewDidLoad];
}
- (IBAction)Login:(id)sender {
NSString *a = [[NSString alloc]initWithFormat:@"http://192.168.1.102/mamal/login.php?u=%@&p=%@",Username.text,Password.text];
NSString *url = [[NSString alloc]initWithContentsOfURL:[NSURL URLWithString:a]];
NSLog(@"%@",url);
if ([url isEqualToString:@"0"]) //this is wrong user & password
{
UIAlertView *alert = [[UIAlertView alloc]initWithTitle:@"ERROR" message:@"WRONG" delegate:nil cancelButtonTitle:@"Dissmis" otherButtonTitles: nil];
[alert show];
}
else
{
name = @"Mohammad";
}
}
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
if ([name isEqualToString:@"Mohammad"] , [[segue identifier] isEqualToString:@"Segue"]) {
Detail *det = segue.destinationViewController;
}
}
但这不管用!!!我只需要正确的用户和密码进入下一页如果您想使用segues,我认为您错过了在设置名称的行之后实际执行segue的调用
name = @"Mohammed"
[self performSegueWithIdentifier:@"mySegue" sender:self]
“mySegue”是故事板中你的segue的标识符
然后,您可能希望向新的视图控制器发送名称
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
if ([segue.identifier isEqualToString:@"mySegue"]) {
Detail *det = segue.destinationViewController;
det.name = name;
}
}
这里AuditViewController是segue名称 您需要在故事板中这样调用类
[self performSegueWithIdentifier:@"AuditViewController" sender:self];
编辑
检查条件
prepareForSegue方法调用
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
if ([[segue identifier] isEqualToString:@"Segue"])
{
Detail *det = segue.destinationViewController;
}
}
要执行此操作,必须执行无触发序列。从故事板中进行无触发切换,当您的用户名和密码正确时触发 要创建无触发分段,请启动control并从场景底部场景驳接中包含的视图控制器图标拖动分段。像普通场景一样拖动到目标场景,然后拾取segue类型。选择segue,然后在inspector中选择segue标识符 然后调用方法[self-PerformsgueWithIdentifier:@“Identifier”发送方:nil];
当你的条件为真时我的朋友,这个代码是正确的,但当我用错误的用户点击登录按钮并通过进入下一页时,我不想要这个!!!我想知道什么时候用正确的用户点击登录按钮并通过进入下一页你必须把performsguewithidentifier行放在任何你想进入下一页的地方。我的朋友,我运行这个代码,但当我填写错误的用户并通过并点击登录按钮时,仍然进入下一页是的,但同时你正在像正确的用户一样进行测试导航其他给警报对不起,我的朋友,我很困惑,你们可以在编辑部分下看到代码。将其写入.m文件中。避免编辑上面的代码。我在故事板中有两个视图将segue(模态)从故事板连接在一起,不要在登录按钮上设置segue。在FirstViewController底部,将有viewcontroller图标。将segue从那里设置为另一个视图控制器
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
if ([[segue identifier] isEqualToString:@"Segue"])
{
Detail *det = segue.destinationViewController;
}
}