gpt4 book ai didi

ios - 在 iOS 应用程序中呈现演练

转载 作者:可可西里 更新时间:2023-11-01 06:23:09 26 4
gpt4 key购买 nike

我正在推出我的应用程序的第 2 版,需要简要介绍一下新功能。我完成了一个教程并在另一个应用程序中创建了我的演练,其中一个 UIViewController 是 Root View ,一个 UIPageViewController 包含一个 UIView,我在其中显示我的屏幕。它按我想要的方式工作。

现在我想将它集成到我的应用程序中。我可以轻松地从示例应用导入我的代码。

我相信 app delegate 我会看看用户是否已经完成了演练,如果没有,切换到启动演练的 UIViewController,并写入用户已经看过演练的默认值(所以他们不需要再看)。我在演练中有一个按钮可以转到主屏幕。

“applicationdidFinishLaunchingWithOptions”方法的部分代码如下:

                - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
UIPageControl *pageControl = [UIPageControl appearance];
pageControl.pageIndicatorTintColor = [UIColor lightGrayColor];
pageControl.currentPageIndicatorTintColor = [UIColor blackColor];
pageControl.backgroundColor = [UIColor whiteColor];

UIStoryboard *storyBoard;
storyBoard = [UIStoryboard storyboardWithName:@"MainStoryboard.storyboard" bundle:nil];
UIViewController *walkthrough = [storyBoard instantiateViewControllerWithIdentifier:@"NextViewController"];
//[self presentViewController:walkthrough animated:YES completion:nil];
[self.window setRootViewController:walkthrough];

return YES;
}

这是完整的有效代码。非常感谢您的帮助:

      // User Defaults
UserDefaults *thisUserDefaults = [[UserDefaults alloc] init];
[thisUserDefaults registerDefaults];

if (![[[NSUserDefaults standardUserDefaults]
valueForKey:kAppHasRunBeforeKey] boolValue]) {

UIPageControl *pageControl = [UIPageControl appearance];
pageControl.pageIndicatorTintColor = [UIColor lightGrayColor];
pageControl.currentPageIndicatorTintColor = [UIColor blackColor];
pageControl.backgroundColor = [UIColor whiteColor];

UIStoryboard *storyBoard;
storyBoard = [UIStoryboard storyboardWithName:@"Main_iPhone" bundle:nil];
UIViewController *walkthrough =
[storyBoard instantiateViewControllerWithIdentifier:@"ViewController"];
[self.window setRootViewController:walkthrough];

[[NSUserDefaults standardUserDefaults] setBool:YES
forKey:kAppHasRunBeforeKey];
}

最佳答案

显示提示的最好和最简单的方法是使用这个库: https://github.com/chrismiles/CMPopTipView

否则,如果你想用你提到的方法来做,那么你需要在 NSUserDefaults 中保留一个变量,比如一个 bool walkthroughShownOnce。最初,如果您像这样从 NSUserDefaults 访问应用程序委托(delegate)中的变量:

bool tempInt = [[NSUserDefaults standardUserDefaults] boolForKey:@"walkthroughShownOnce"];

然后它将返回false。这是当你展示你的演练时,最后在你展示演练之后,只需像这样使变量为真:

[[NSUserDefaults standardUserDefaults] setBool:TRUE forKey:@"walkthroughShownOnce"];

关于ios - 在 iOS 应用程序中呈现演练,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23251014/

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