繁体   English   中英

第二次单击该按钮时如何编程Segue

[英]How to Program Segue when the button is clicked the second time

当用户单击“下一步”按钮时,它必须隐藏descriptionTextOutlet并显示datePicker(确定)。 但是,如果用户再次单击“下一步”按钮,则我的程序必须显示另一个View Controller。 我如何编程一个segue以显示其他View Controller?

-(IBAction)next:(id)sender{

    if (cont==0){
        self.descriptionTextOutlet.hidden=YES;
        self.datePicker.hidden=NO;
        cont=1;
    } else {
       //What do i have to write here?
    }
}

谢谢你的帮助

您需要先声明segue,然后再调用它。 类似于以下代码:

YourNextViewController *nextVC = [[YourNextViewController alloc] init];

    [self presentModalViewController:nextVC animated:YES];

如果这对您有帮助,请不要忘记竖起大拇指

如果您使用的是Navigation controller并想推送ViewController,则

UIStoryboard * sb = [UIStoryboard storyboardWithName:@"storyboard_name" bundle:[NSBundle mainBundle]];
ViewController * view = [sb instantiateViewControllerWithIdentifier:@"id_of_your_storyboard"];
[self.navigationController pushViewController:view animated:YES];

如果您只想呈现ViewController

UIStoryboard * sb = [UIStoryboard storyboardWithName:@"storyboard_name" bundle:[NSBundle mainBundle]];
ViewController * view = [sb instantiateViewControllerWithIdentifier:@"id_of_your_storyboard"];
[self presentViewController:view animated:YES completion:nil];

该代码的作用:

1)从您的主捆绑包(storyboard_name)中加载故事板

2)从故事板中找到具有给定标识符(id_of_your_storyboard)的视图控制器

3)呈现或推送该视图控制器

storyboard_name-故事板的名称

id_of_your_storyboard-身份检查器中的故事板ID

暂无
暂无

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

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