ios - 我如何在启动时呈现 ModalViewController?

标签 ios

如果存在某些条件,我想在启动时首先呈现一个模态视图 Controller 。我正在使用以下代码:

[self presentModalViewController:vc animated:NO];

此代码显示来自 viewDidAppear 的模态视图 Controller ,但是,它不适用于 viewWillAppearviewDidLoad。将代码放在 viewDidAppear 中的问题在于它会在加载模态视图之前闪烁父 View 。

最佳答案

我建议您在应用程序启动后立即执行此操作,但前提是您只需要一次

NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];  
    if (![defaults objectForKey:@"firstLaunch"]){
        [self performSelector:@selector(yourModalView) withObject:nil afterDelay:0.2];
        [defaults setObject:[NSDate date] forKey:@"firstLaunch"];

    }          

    [[NSUserDefaults standardUserDefaults] synchronize];

如果您需要在某些条件下每次开始时都显示该 viewController,请使用 bdev 代码。

关于ios - 我如何在启动时呈现 ModalViewController?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11196104/

相关文章:

javascript - 无法在UIWebview中突出显示文本?

iphone - 核心数据迁移 - 这是一个简单的迁移吗?应该如何完成?

ios - 如何在 iOS swift 中自定义 Indexpath.row 值

android - Opentok 存档问题?

javascript - 我怎样才能减少expo build ios的大小,它大约是188 MB,

iphone - iphone 上的通用应用视网膜图像性能

ios - 具有多个原型(prototype)单元格的 TableView

ios - SwiftUI - 状态栏文本下方的列表滚动

ios - 使用亚马逊 ios sdk 与亚马逊弹性转码器进行休息通话

android - 添加到手机主屏幕