如何设置一个模式赛格瑞(编程)以推SEGUE(How do i set a modal segue

2019-07-23 12:05发布

我在我的故事板的导航控制器,但由于种种原因,我必须做出一个编程赛格瑞,但如何使推SEGUE编程?

这是我到目前为止的代码:

- (IBAction)nextviewButton:(id)sender {
    HolesViewController *Holes = [self.storyboard instantiateViewControllerWithIdentifier:@"HolesViewController"];
    Holes.nameString = self.NameField.text;

    [self presentViewController:Holes animated:YES completion:nil];
}

Answer 1:

另外,其实我更喜欢在右边故事板我定义SEGUE,但不是从按钮发起,我把它从视图控制器本身,如起源:

然后,给该Segue公司一个“故事板ID”,说“详细信息”,然后就可以通过编程调用该SEGUE通过:

[self performSegueWithIdentifier:@"Details" sender: ...]; // you can specify either the button or `self` for the `sender

我喜欢这个,因为这样一来,故事板继续直观地表示该应用程序的流量(相对于可能有场面无塞格斯漂浮在那里)。 你可以使用推和模态塞格斯(而这呈现下一个视图控制器不关心哪一个故事板使用视图控制器)完全一样的结构。



Answer 2:

[self.navigationController pushViewController:Holes animated:YES];

得到它了



文章来源: How do i set a modal segue (programmatically) to a push segue