3

我在故事板中有一个导航控制器,但出于某种原因,我必须以编程方式创建一个segue,但是如何通过编程实现push segue?我如何设置一个模态segue(以编程方式)到一个push segue

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

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

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

回答

14

另外,其实我更喜欢就在我的故事板定义SEGUE,而不是从按钮发起,我它是否起源于视图控制器本身,例如:

create segue

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

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

我喜欢这个,因为这样一来,故事板继续在视觉上表示流程的应用程序(而不是可能有场景漂浮在那里没有赛段)。而且你可以使用完全相同的构造来实现push和modal segues(并且呈现下一个视图控制器的视图控制器不关心故事板使用哪一个)。

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

得到它

+3

不,那不是一个MODAL ... – 2015-04-09 18:35:06

相关问题