gpt4 book ai didi

ios - 仅在首次打开应用程序时显示教程 View

转载 作者:行者123 更新时间:2023-12-01 17:31:14 24 4
gpt4 key购买 nike

我正在尝试创建一个仅在首次打开应用程序时显示的介绍/欢迎屏幕。在用户 'chroipahtz' here 的帮助下,我取得了一些成功,但只能显示黑色 View ,而不是我欢迎的 ViewController。注意:这个黑屏确实会正确地关闭我的应用程序的其余部分,并且应用程序运行时不会出现错误或警告。

screen shot of black screen

我在 Root View Controller “viewDidLoad”方法中有以下代码:

if(![[NSUserDefaults standardUserDefaults] boolForKey:@"hasSeenTutorial"])
{
WelcomeViewController *welcomeController = [[WelcomeViewController alloc] init];
[self.navigationController pushViewController:welcomeController animated:YES];
}
else{ NSLog(@"Tutorial has been seen");}
[[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"hasSeenTutorial"];

它在第一个开口处显示介绍 View 。我在 Storyboard 中创建了一个 View Controller ,并在身份检查器中为其分配了正确的自定义类。

screen shot of storyboard

我已经包含了标题:
#import "WelcomeViewController.h"

如果可以,请提供指导,说明为什么 Welcome View Controller 界面没有显示带有我在 Storyboard 中概述的文本的灰色 View 。

最佳答案

如果出现“else”,您需要推送另一个 View 。下面的代码更加健壮,并利用了 Storyboard。您必须命名 View Controller 和 Storyboard 才能使其工作:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
self.window = [[UIWindow alloc] initWithFrame:UIScreen.mainScreen.bounds];

UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Main" bundle:nil];

if(![[NSUserDefaults standardUserDefaults] dictionaryForKey:@"hasSeenTutorial"]){
UIViewController *viewController = [storyboard instantiateViewControllerWithIdentifier:@"welcomeViewController"];
self.window.rootViewController = viewController;
} else {
UIViewController *viewController = [storyboard instantiateViewControllerWithIdentifier:@"nonWelcomeViewController"];
self.window.rootViewController = viewController;
}

[self.window makeKeyAndVisible];

// Override point for customization after application launch.

return YES;
}

关于ios - 仅在首次打开应用程序时显示教程 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21705253/

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