gpt4 book ai didi

ios - 底栏项目未出现在 presentViewController 中

转载 作者:行者123 更新时间:2023-11-29 02:42:17 25 4
gpt4 key购买 nike

在我的应用程序中,我动态加载一组图像,当用户点击图像时,它会打开一个新的 ViewController (MediaPreview),该 View Controller 会打开图像的大预览。

我按如下方式创建 MediaPreview Controller :

UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Main" bundle:nil];
mediaPreviewVC = (MediaPreviewViewController *)[storyboard instantiateViewControllerWithIdentifier:@"MediaPreviewViewController"];
mediaPreviewVC.selectedImageURL = [NSString stringWithFormat:@"%@",gestureRecognizer.view.tag];
navigationController = [[UINavigationController alloc] initWithRootViewController:mediaPreviewVC];
[self presentViewController:navigationController animated:YES completion:nil];

这将创建一个如下所示的 ViewController:

enter image description here

但是,底部导航栏似乎丢失了,我的 Storyboard 中对此进行了概述:

enter image description here

如何确保底部导航栏按钮出现在我的 View 中?

最佳答案

您正在用整个布料创建导航 Controller :

navigationController = [[UINavigationController alloc] initWithRootViewController:mediaPreviewVC];

alloc-init 的意思是“让我成为一个全新的、独立的、通用的”。因此,navigationController 不是 Storyboard中的导航 Controller 。这是一个全新的和不同的导航 Controller 。因此, Storyboard中的内容无关紧要。

如果您想要 Storyboard中的导航 Controller ,则需要从 Storyboard中实例化导航 Controller 。或者,如果您有意这样做,那么除非您明确使其可见,否则底部栏将不可见,因为默认情况下它不可见(很明显如何 make it visible explicitly )。

但是在那种情况下,如果你想把它从 Storyboard中拉出来,那么你的整个代码可能是错误的,因为 Storyboard中的那个可能已经有正确的 Root View Controller 了好吧。

关于ios - 底栏项目未出现在 presentViewController 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25612419/

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