繁体   English   中英

如何获得确定要转到哪个视图控制器的按钮?

[英]How can I get a button to determine which viewcontroller to go to?

我正在尝试使用Xcode来获取用户类型输入的值,并执行以下三项操作之一:如果用户类型无效,它将停留在当前视图控制器上,并告诉用户凭据无效,如果有效,则“ admin”将转到用户设置,如果为“ user”或为null,则将转到订单列表。

我已经建立了if语句,只是不确定如何指定要转到的视图控制器。

我不太了解您的问题,但是您不能简单地分配这样的视图:

if(!error) {
   ViewController *viewcont = [[ViewController alloc]initWithNibName:@"ViewController" bundle:nil];
    [self presentViewController:viewcont animated:NO completion:nil];
} else {
 ViewController2 *viewcont2 = [[ViewController2 alloc]initWithNibName:@"ViewController2" bundle:nil];
    [self presentViewController:viewcont2 animated:NO completion:nil];
}

如果您使用的是导航控制器

if(!error) {
   ViewController *view1 = [[ViewController alloc]initWithNibName:@"ViewController" bundle:nil];
[self.navigationController pushViewController:view1 animated:YES];
} else {
 ViewController2 *view2 = [[ViewController2 alloc]initWithNibName:@"ViewController2" bundle:nil];
[self.navigationController pushViewController:view2 animated:YES];
}

否则使用这个

if(!error) {
   ViewController *view1 = [[ViewController alloc]initWithNibName:@"ViewController" bundle:nil];
    [self presentViewController:view1 animated:NO completion:nil];
} else {
 ViewController2 *view2 = [[ViewController2 alloc]initWithNibName:@"ViewController2" bundle:nil];
    [self presentViewController:view2 animated:NO completion:nil];
}

请记住:如果您的视图不是xnib文件,则此解决方案将不起作用,我的意思是如果您使用情节xnib

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM