1

我对xcode很陌生。我一直在做一个项目,我有一个主标签栏控制器和几个导航控制器。我想将我的以下 VC 保留在“导航堆栈”中,所以我使用以下呈现视图控制器的方法:

- (IBAction)buttonClick:(id)sender {
   SomeViewController *pViewController = [self.storyboard instantiateViewControllerWithIdentifier:@"ponViewController"];
    //initialize some "public variables of that controller
    [self.navigationController pushViewController:pViewController animated:YES];}

但是,当我的 Storyboard 上有大约 6 个视图控制器时,我达到了状态,但它们在视觉上没有连接。我的同事很困惑,因为当他们想查看哪个 VC 连接到另一个时,他们必须查看代码......

因此我的问题......有什么方法可以在不创建任何特定类型的 segue(模态、推送、自定义)的情况下连接 InterfaceBuilder(故事板)中的 ViewController。只是为了演示视图控制器之间的连接?

4

1 回答 1

1

如果你想使用 segues,你不必使用 pushViewController 方法来展示你的下一个视图控制器。您可以在 Interface Builder 中设计所有内容,并将视图控制器与 push segues 连接起来。你应该给每个 segue 一个唯一的标识符。然后在你的 buttonClick: 方法中,你可以使用

performSegueWithIdentifier:(NSString *)segueIdentifier sender:(id)sender

显示视图控制器。

如果在推送视图控制器之前您需要做任何事情,您可以在

prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender

于 2012-11-08T15:29:45.017 回答