2013-05-07 69 views
1

我创建了一个导航视图控制器。静态表格视图单元将我推向“个性化”视图。那么,如何以编程方式从此控制器层次结构中的另一个视图加载此视图?在导航视图控制器中加载特定场景

enter image description here

有了这行代码的导航栏会被隐藏起来......

UIViewController *vc = [sb instantiateViewControllerWithIdentifier:@"personalizationView"]; 
    vc.modalTransitionStyle = UIModalTransitionStyleCoverVertical; 
    [self presentViewController:vc animated:YES completion:NULL]; 
+0

这取决于你是从应用未来在那里使用他们的另一个例子。你可以像Mundi建议的那样继续推进,或者像MarkM建议的那样放松一下。看看你所有的控制器是如何连接起来的,以及你想从哪一个中调用这个控制器会很有帮助。 – rdelmar 2013-05-07 21:03:58

+0

我想从我没有通过segue连接的'MainViewController'调用它。通常我会使用我粘贴的代码 – Niklas 2013-05-08 19:12:51

+0

MainViewController是否未嵌入到您的静态表视图的控制器所嵌入的导航控制器中?了解MainViewController在方案中的位置会很有帮助。 – rdelmar 2013-05-08 19:36:20

回答

1

正确的方法是从其他视图控制器绘制另一个SEGUE。

然后,您可以“推”,在代码:

[self performSegueWithIdentifier:@"ShowPersonalization" sender:self]; 
+0

谢谢,我找到了解决方法。我从我的数据库中获取一些数据,从而允许从“SettingsViewController”有条件地执行seque。像我想的那样简洁... – Niklas 2013-05-10 12:23:43

1

可以利用出口(放松)塞格斯做到这一点。使用(UIStoryboardSegue)作为您想要退出的目标视图上的IBAction参数,并从viewController的出口拖动到该动作以直接弹出到该视图。海事组织这是保持最好的故事板秘密之一,我现在一直在使用它们。 ;-)

// Exit segue from destinationController 
- (IBAction)hitSomethingOnDestination:(UIStoryboardSegue*)segue 
{ 
    // 
} 

Here是如何在导航堆栈

相关问题