0

我有一系列在导航控制器下管理的视图。有没有办法以编程方式(在 iOS5+ 中)跳转(推送/弹出)到不同的视图?例如,我有

NavigationController->RootViewController->DetailViewController1->DetailViewController2->DetailViewController3

比如说,我怎样才能从 RootViewController 跳转到 DetailViewController3,然后再跳转回 DetailViewController1?

谢谢。

4

1 回答 1

1

你可以尝试这样的事情。

  1. 从情节提要中获取您的 VC。(您必须在情节提要中设置标识符)

    UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil];
    UIViewController *DetailViewController1 = [storyboard instantiateViewControllerWithIdentifier:@"DetailViewController1Identifier"];
    UIViewController *DetailViewController3 = [storyboard instantiateViewControllerWithIdentifier:@"DetailViewController3Identifier"];
    
  2. 以您需要的方式推动 VC。

    [self.navigationController pushViewController:(DetailViewController1) animated:YES];
    [self.navigationController pushViewController:(DetailViewController3) animated:YES];
    

现在,当您按“返回”时,您将看到 DetailViewController1。

于 2013-07-25T18:02:03.313 回答