我创建了一个导航视图控制器。静态表视图单元格将我推送到“个性化”视图。那么,如何在此控制器层次结构中以编程方式从另一个视图加载此视图?
使用这行代码,导航栏将被隐藏......
UIViewController *vc = [sb instantiateViewControllerWithIdentifier:@"personalizationView"];
vc.modalTransitionStyle = UIModalTransitionStyleCoverVertical;
[self presentViewController:vc animated:YES completion:NULL];
答案 0 :(得分:1)
正确的方法是从另一个视图控制器中绘制另一个segue。
然后您可以在代码中“推送”:
[self performSegueWithIdentifier:@"ShowPersonalization" sender:self];
答案 1 :(得分:1)
您可以使用退出(展开)segues来完成此操作。使用(UIStoryboardSegue)作为您希望退出的目标视图上的IBAction参数,并从viewController的出口拖动到该操作以直接弹出到该视图。 IMO这是最好的故事板秘密之一,我现在一直使用它们。 ; - )
// Exit segue from destinationController
- (IBAction)hitSomethingOnDestination:(UIStoryboardSegue*)segue
{
//
}
Here是如何在导航堆栈中使用它们的另一个例子