2014-04-21 65 views
1

我有這段代碼,每次我使用它時,目標視圖的viewDidLoad被調用兩次。UIStoryboard instantiateViewControllerWithIdentifier調用兩次

爲什麼發生這種情況?

Destination *myDestination = [self.storyboard instantiateViewControllerWithIdentifier:@"destination "]; 
MyCustomSegue *segue = [[MyCustomSegue alloc] initWithIdentifier:@"CustomSegue" source:self destination : myDestination]; 
[segue perform]; 
+1

爲什麼不直接調用performSegueWithIdentifier? – Paulw11

+0

因爲我不想在故事板中添加一個segue。但是你的回答幫助我理解我的習俗中的某些東西是錯誤的。 –

+0

你爲什麼不呈現視圖控制器而不是創建segue? – EridB

回答

1

我認爲你可以做到這一點通過調用方法presentViewController: animated: completion:; e.g

Destination *myDestination = [self.storyboard instantiateViewControllerWithIdentifier:@"destination "]; 
[self presentViewController:myDestination animated:YES completion:nil]; 

我希望這將幫助你。