gpt4 book ai didi

ios - 使用 segues 恢复到已经打开的 View

转载 作者:行者123 更新时间:2023-11-29 03:20:23 26 4
gpt4 key购买 nike

所以我有一个看起来像这样的应用程序: enter image description here

当我点击 radio 图标时,它会使用以下方式加载 radio View :

UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Storyboard" bundle:nil];
UIViewController *vc = [storyboard instantiateViewControllerWithIdentifier:@"RadioView"];
[vc setModalPresentationStyle:UIModalPresentationFullScreen];

[self presentModalViewController:vc animated:YES];

enter image description here

但是当我关闭它时(比如当我正在听 radio 时),我希望它继续播放,它确实如此,但问题是,当我再次单击它时,它会加载该 View 的一个新实例,浪费宝贵的内存。 enter image description here

我想知道如何获得 radio 的第一个实例。

有什么建议吗?

最佳答案

您可以将 View Controller 的实例变量添加到您的 AppDelegate。您可以检查它是否为零,而不是无条件地实例化它。在实例化 View Controller 中:

AppDelegate *appDelegate = [[UIApplication sharedApplication] delegate];

if (appDelegate.radioViewController == nil) {
//instantiate the radio view controller
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Storyboard" bundle:nil];
appDelegate.radioViewController = [storyboard instantiateViewControllerWithIdentifier:@"RadioView"];
[appDelegate.radioViewController setModalPresentationStyle:UIModalPresentationFullScreen];
}

// present the radio view controller
[self presentModalViewController:appDelegate.radioViewController animated:YES];

关于ios - 使用 segues 恢复到已经打开的 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21181248/

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