iphone - Segue 使用了错误的动画

标签 iphone ios user-interface segue

我正在使用 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/

相关文章:

ios - 仅显示一次 UIView popOver

ios - 使用自定义字体在 iOS 应用程序中截断中文字体

php - 仅当管理员登录并为 php 中的用户禁用时,我如何启用链接

ios - 如何在 Xcode 6 iOS 模拟器上安装应用程序

iphone - 标签边框内的间距

iOS 触摸阻塞问题

php - 在php中实现不同用户级别的 View

java - Swing Netbeans 构建器中不显示背景图像

iphone - 使用 MPMediaPicker 选择作为 AVAudioPlayer 输入

iphone - 在 xcode 中使用 openfire 搜索插件时出错