我有UITableViewController
动态行,对于每一行,我需要打开一个新的viewcontroller
。
我尝试使用performSegueWithIdentifier
,但它不起作用,因为我没有故事板标识符。
如何动态打开新的viewcontroller
?
我试过了:
newUiViewController *controller = [self.storyboard instantiateViewControllerWithIdentifier:@"controller"];
[self.navigationController pushViewController:controller animated:YES];
但它没有用。
答案 0 :(得分:1)
您应该在故事板中提供控制器标识符,请检查:
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];
我认为这对其他
有用