0

我正在使用 push segue 从视图控制器进入动画控制器。我的故事板文件中有一个 push segue,这是我在prepareForSegue方法中使用的代码:

if([[segue identifier] isEqualToString:@"Push To Table Segue"]){
     NSLog(@"Push to table segue called");

    ReccyTableViewController *loginViewController = (ReccyTableViewController *)segue.destinationViewController;

    [self presentViewController:loginViewController animated:YES completion:nil];
}

这是调用下一个 segue 的代码:

- (void)goToNextView {
      [self performSegueWithIdentifier:@"Push To Table Segue" sender:self]
}

segue 有效,但新窗口从底部飞起来,而不是被推动。我怎样才能让它推入?

4

1 回答 1

2

好吧,在为 segue 做准备时,您应该只“准备”,而不是执行动画。

此外,您在这里使用的不是您的 segue 动画,而是来自 的动画presentViewController,我认为默认情况下它是模态动画。您实际上无需执行任何操作来执行您的转场,除非performSegueWithIdentifier您想以编程方式执行此操作,或者单击按钮/单元格/您在情节提要中链接的任何内容。

编辑:根据这篇文章,您只能在navigationController. 如果不是这种情况,您可以插入它们并隐藏导航栏,或者创建自定义 Segue。

于 2012-07-30T09:13:04.787 回答