从当前视图控制器打开一个新的ViewController

时间:2014-04-26 15:36:41

标签: ios uiviewcontroller uinavigationcontroller storyboard

我知道还有其他一些问题,但是我无法让他们中的任何一个工作。我想我需要更多一点澄清,我正确地攻击这个。

我有一个故事板,我有一个NavigationController,带有一个包含webview的ViewController的segue。我已经成功捕获了我的webview上的点击,我希望它在一个也包含webview的新ViewController中打开。我已经在我的故事板上添加了第二个带有webview的ViewController,但是无法弄清楚如何为它添加一个segue。我还尝试通过在我的第一个ViewController的shouldStartLoadWithRequest方法中添加以下内容来在代码中建立连接:

    SecondViewController *secondViewController = [[SecondViewController alloc] initWithNibName:@"SecondViewController" bundle:nil];
    [self presentViewController:secondViewController animated:YES completion:nil];

然而它永远不会打开我的第二个ViewController,它只停留在第一个ViewController中。我是个菜鸟,我确定我在某个地方遗失了什么?

1 个答案:

答案 0 :(得分:1)

只需将segue从一个视图控制器添加到另一个视图控制器(未连接到任何特定按钮),然后为segue提供标识符。

然后,在您的代码中,删除initWithNibName,因为您没有NIB。相反,请使用performSegueWithIdentifier:sender:。您还可能希望使用prepareForSegue:sender:来传递应加载到第二个Web视图中的相应URL / HTML信息。