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

相關問題