gpt4 book ai didi

ios - 插入 UIViewController 呈现 UINavigationViewController(仅显示一个动画)

转载 作者:行者123 更新时间:2023-11-28 21:56:44 25 4
gpt4 key购买 nike

我有一个 UINavigationViewController,它有一个 UITableViewController 作为 Root View 。当用户选择一个单元格时,一个 UIViewController 被插入。

我的主要 UIViewController 有一个按钮,可以模态显示 UINavigationViewController,但我还有另一个按钮,我想用它直接进入推送的 UIViewController UINavigationViewController

通过使用以下代码,将显示两个动画,UINavigationViewController 首先发生,完成后 UIViewController 发生。

UIStoryboard *mainStoryboard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle: nil];
UINavigationController *navController = [mainStoryboard instantiateViewControllerWithIdentifier: @"SettingsNavigationController"];

UIViewController *viewController = [mainStoryboard instantiateViewControllerWithIdentifier: @"MyInfoViewController"];


[self presentViewController:navController
animated:YES
completion:^
{
[navController pushViewController:viewController animated:YES];
}];

这看起来不错,但我想要的是显示推送的 UIViewController 只有 1 个动画(甚至没有动画),就好像我的主视图正在呈现它一样,但保留当时的功能用户按下此 UIViewController 返回到 UINavigationViewController

如果我将“animated”都设置为 NO,UIViewController 会很快显示,但仍然可以看到 UINavigationViewController

我想到的一个可能的解决方案是拍摄主视图的“快照”并将其传递给 UINavigationViewController 以使用它来隐藏其内容,同时需要 UIViewController出现。

注意:它应该适用于 iOS 7 和 8

最佳答案

在呈现导航 Controller 之前推送没有动画的 View Controller 。

关于ios - 插入 UIViewController 呈现 UINavigationViewController(仅显示一个动画),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26294869/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com