我正在使用 push segue 从 View Controller 转到 Animation Controller。我的 Storyboard文件中有一个 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 有效,但新窗口从底部向上飞,而不是被推。我怎样才能让它被插入?
最佳答案
好吧,在准备 segue 时,您应该只“准备”,而不是执行动画。
此外,您在这里没有使用您的 segue 动画,而是来自 presentViewController
的动画,我认为默认情况下它是模态动画。如果您想以编程方式执行此操作,或者单击按钮/单元格/您在 Storyboard 中链接的任何内容,除了调用 performSegueWithIdentifier
之外,您实际上无需执行任何操作。
编辑:根据this post ,您只能在 navigationController
中使用推送 Segue。如果不是这种情况,您可以插入它们并隐藏导航栏,或者创建自定义 Segue。
关于iphone - Segue 使用了错误的动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11718396/