gpt4 book ai didi

ios - 在不离开当前 Storyboard的情况下加载新 iOS View 的最接受方式

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

我对 iOS 中的 Storyboard感到困惑。我想使用它们并让我的代码尽可能现代,但有些困惑。这是我的问题:

在我的应用程序的主视图中,您单击一个按钮,一些耗时的事情在幕后发生(音乐播放,一些文件被串联)。当发生这种情况时,我想要一个带有一些文本字段的菜单向上滑动并让用户输入一些信息,然后他将单击一个按钮以关闭此菜单。

这个菜单可以覆盖整个屏幕,但我不想完全切换到新的 Storyboard,因为后台有一些事情在进行,我们需要尽快回到主视图。

我尝试的一件事是为此菜单创建一个新的 Storyboard 并使用 instantiateViewControllerWithIdentifier 加载它,这很有效,但之后我无法在应用程序崩溃的情况下关闭它。但也许有更好的方法呢?什么是正确的编程风格?

有人问我的代码,我想这是我唯一可以放的地方?这里是。在主视图中:

AddInfoController *infoSheet = [[AddInfoController alloc] init]; //subclass of viewcontroller
infoSheet = [self.storyboard instantiateViewControllerWithIdentifier:@"AddInfoView"];
[self.view addSubview:infoSheet.view];

然后在我的 AddInfoController 类中我有:

- (IBAction)clickedDoneButton:(id)sender {
[self removeFromParentViewController];
}

在 AddInfoView Storyboard 中,我有一个与该 IBAction Hook 的按钮。当它崩溃时,NSLog 中什么也没有出现,它向我显示线程 1 中的一些十六进制内容和 EXC_BAD_ACCESS 错误

最佳答案

好的 - 如果您一心想使用 Storyboard,而当您按下关闭按钮时应用程序一直崩溃,那么您肯定犯了一个错误。控制台错误消息会有所帮助。你在那里看到了什么。

如果 Storyboards 占用了我太多时间,我会以编程方式进行,并简单地呈现一个模态视图。如果您以前没有尝试过,请尝试以模态方式呈现 View Controller 。可以了解更多here .

关于ios - 在不离开当前 Storyboard的情况下加载新 iOS View 的最接受方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13182193/

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