1

我的应用程序中有一个替代流程。这个流程从我的 firstViewController 开始,然后在这个视图中调用我的 secondViewController,如下所示:

- (IBAction)PressButton:(id)sender {

    SecondViewController *second = [[SecondViewController alloc] init];
    second.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal;
    UINavigationController *nav = self.navigationController;
    [nav presentViewController:second animated:YES completion:nil];                              
}

在我的 secondViewController 中,我想推送我的thirdViewController。但它不起作用我尝试了这种方式:

- (IBAction)pressButton:(id)sender {

   ThirdViewController *tvc = [[ThirdViewController alloc] init];
   UINavigationController *nav = self.navigationController;
   [nav pushViewController:tvc animated:YES];

}

当我按下 secondViewController 的按钮时,没有任何反应。

我做错了什么?

我在用着:

  • OSX 10.8.2
  • Xcode 4.6
  • iOS 6.1
4

4 回答 4

11

您必须以模态方式呈现导航控制器,并将第二个视图作为该导航控制器的根。以及从拥有视图而不是其父导航控制器调用 presentViewController。

- (IBAction)PressButton:(id)sender {
        SecondViewController *second = [[SecondViewController alloc] init];
        second.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal;
        UINavigationController *navigationController = [[UINavigationController alloc] initWithRootViewController:second];
        [self presentViewController:navigationController animated:YES completion:nil];    
    }
于 2013-02-25T02:16:45.590 回答
2

不要只展示第二个视图控制器,确保展示一个额外的导航控制器。

SecondViewController *secondViewController = [[SecondViewController alloc] init];

UINavigationController *navigationController = [[UINavigationController alloc] initWithRootViewController:secondViewController];
[[self navigationController] presentViewController:navigationController animated:YES completion:nil];
于 2013-02-25T01:15:06.567 回答
0

If you are using storyboard just click on the source view xib, Ctrl+drag to destination (Create Segue), select modal from popup menu.Click on the newly created connection. Add a name for it then in source view controller [self performSegueWithIdentifier:@"Segue Name" sender:self];

于 2013-02-25T03:11:50.907 回答
0

如果您想获得一个按钮以模态方式将您引导到不同的页面,您可以进入情节提要或 xib 文件。控制从该按钮单击到您要转到的视图控制器。然后弹出菜单将为您提供要使用的插座类型的选项。希望这可以帮助

于 2013-02-25T04:38:41.140 回答