performSegueWithIdentifier没有storyboard idendentifier

时间:2015-04-02 12:21:18

标签: ios uitableview uiviewcontroller

我有UITableViewController动态行,对于每一行,我需要打开一个新的viewcontroller。 我尝试使用performSegueWithIdentifier,但它不起作用,因为我没有故事板标识符。

如何动态打开新的viewcontroller

我试过了:

newUiViewController *controller = [self.storyboard instantiateViewControllerWithIdentifier:@"controller"];
[self.navigationController pushViewController:controller animated:YES];

但它没有用。

2 个答案:

答案 0 :(得分:1)

您应该在故事板中提供控制器标识符,请检查:

enter image description here

Class是你的“newUiViewController”,Storyboard ID“menu”是你的“控制器”

然后你可以这样做:

newUiViewController *controller = (newUiViewController *)[self.storyboard instantiateViewControllerWithIdentifier:@"controller"];
[self.navigationController pushViewController:controller animated:YES];

答案 1 :(得分:0)

好的,我找到了解决方案。 就像导航控制器一样,我使用" SWRevealViewController",所以正确的代码是:

UINavigationController* navController = (UINavigationController*)self.revealViewController.frontViewController;
[navController setViewControllers: @[list] animated: YES];

[self.revealViewController setFrontViewController:navController];
[self.revealViewController setFrontViewPosition: FrontViewPositionLeft animated: YES];

我认为这对其他

有用