- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我正在使用 pageViewController 来展示我的应用程序的所有功能。但是我只想在应用程序第一次启动时显示它,而不是每次都显示它。为了,我创建了一个对象,它存储一个 bool 值来显示或不显示教程。这个 bool 值在 AppDelegate.m 中使用
if(tutoStatus == NO)
{
self.window = [[UIWindow alloc] initWithFrame:UIScreen.mainScreen.bounds];
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil];
UIViewController *tutoViewController = [storyboard instantiateViewControllerWithIdentifier:@"ViewController"];
UINavigationController *navController = [[UINavigationController alloc]initWithRootViewController:tutoViewController];
[self.window setRootViewController:navController];
[Tutorial setTutoStatus:YES];
[Tutorial savePrefs];
}
else
{
self.window = [[UIWindow alloc] initWithFrame:UIScreen.mainScreen.bounds];
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil];
UIViewController *homeViewController = [storyboard instantiateViewControllerWithIdentifier:@"homeViewController"];
UINavigationController *navController = [[UINavigationController alloc]initWithRootViewController:homeViewController];
[self.window setRootViewController:navController];
}
我的问题是我在这两种情况下都创建了一个导航 Controller 。因此,如果我有要显示的教程,用户将在导航栏中获得一个后退按钮,并且可以返回到 PageViewController。在应用开始时显示教程的最佳方式是什么?
谢谢
--编辑
我使用下面的代码解决了我的问题
self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
if ([[NSUserDefaults standardUserDefaults] boolForKey:@"HasLaunchedOnce"])
{
NSLog(@"not first launch");
UIStoryboard* storyBoard = [UIStoryboard storyboardWithName:@"MainStoryboard"
bundle:nil];
self.homeViewController = [storyBoard instantiateViewControllerWithIdentifier:@"HomeViewController"];
self.window.rootViewController = self.self.homeViewController;
}
else
{
NSLog(@"first launch");
[[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"HasLaunchedOnce"];
[[NSUserDefaults standardUserDefaults] synchronize];
UIStoryboard* storyBoard = [UIStoryboard storyboardWithName:@"MainStoryboard"
bundle:nil];
self.tutoViewController = [storyBoard instantiateViewControllerWithIdentifier:@"TutoViewController"];
self.window.rootViewController = self.tutoViewController;
}
[self.window makeKeyAndVisible];
最佳答案
在本教程的 View Controller 的 viewWillAppear:
方法中,您可以使用它来隐藏后退按钮:
[self.navigationItem setHidesBackButton:YES animated:YES];
然后在viewDidDisappear:
中,你可以恢复后退按钮:
[self.navigationItem setHidesBackButton:NO animated:YES];
关于ios - 使用 Pageviewcontroller 教程后的导航 Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24628943/
我在 ViewController 中创建了一个 PageViewController,如下所示: 主视图 Controller (viewDidLoad()) self.pageViewContro
情况:我想从数据条目列表导航回我的 PageViewController。 before 和 previous 函数起作用 func pageViewController(pageViewContro
我是新手,我试图通过管理 3 个 viewController 的 pageViewController 为 viewController 传递一些变量,并在 3 个 Controller 中使用这些
我目前正在使用 BWWalkthrough 来创建入门体验,每张幻灯片都有不同的背景。通常情况下,将ImageView的约束设置为0并将其内容模式设置为Aspect Fill就足以拥有全屏背景: 这篇
我在我的应用中使用 PageViewController。 在测试版中,一些用户提示他们不明白他们可以翻页。 我看到在某些应用程序中,有一个提示动画会在页面的右上角 curl 。 这是我可以使用 Pa
我已按照本教程创建 PageViewController http://www.appcoda.com/uipageviewcontroller-storyboard-tutorial/问题是我错误地
我通读了文档,但我仍然无法理解这个文档。我有一个导航 VC,我将 pageview VC 设置为它的根(尽管它没有达到 PageViewController 中 viewdidload 中的断点)。到
我已按如下方式以编程方式添加了 pageviewController。有用。但是,当我尝试使用 [self.pageViewController.view removeFromSuperview];
如果我前后滑动页面(图像),以下代码将起作用。但是,我想知道如何能够从上到下或从下到上? 换句话说,图像将停留在屏幕的底部,当用户从上到下方向滑动时,就会出现第二个图像,依此类推。 self.page
- (void)viewDidLoad { self.pageController = [[UIPageViewController alloc] initWithTransitionStyle:UI
我有一个简单的应用程序,我想在用户首次登录应用程序时在其中显示一个 PageViewController。他们查看教程后,在下一次加载时不会显示 PageViewController。 但是我收到了以
我正在集成 PageViewController。我遇到错误。 Could not cast value of type 'UIViewController' (0x105390ca8) to 'Ve
我有一个显示一组图像的 pageViewController。当我从右向左滚动时,一切都很好,但是当我从左向右滚动时,所有图像都发生了移动(右侧图像的一部分仍然可见: 我必须提到,我在 imageVi
我有几个问题,请帮帮我。 如果我在 didSelectItemAt Delegate 协议(protocol)上触摸 CollectionViewCell,我想移动 UIPageViewControl
在主视图 Controller 中,我有一个简单的按钮可以激活一个 pageViewController。此 pageViewController 包含两个 View Controller 。 我正在
基本上,我不仅希望通过滑动移动我的 PageViewController,还希望通过按钮移动我的 PageViewController。 @IBAction func nextButtonAction
您好,我有一个 pageViewcontroller,里面有一些 viewcontroller。里面有一个空白的 Controller ,里面有一个标签 问题是当我尝试旋转它时它崩溃了 这是代码 cl
我的问题是使用 pageViewController 实现时的滑动 Action 。我希望它从右向左移动,但它是从左向右移动的,这对 UI 体验来说不是天生的! 当我使用 Xcode 7 和 Swif
我想用 pageViewController 的当前索引设置 slider 的值。我的想法是使用这种方法,但我不知道如何获得索引... -(void)pageViewController:(UIPag
我是 Swift 新手,正在制作一个简单的天气应用程序。我使用了基于页面的应用程序模板。 我遇到的问题如下: 当用户添加一个城市时,我调用 addCity 并成功地将新城市名称附加到我的城市数组中。当
我是一名优秀的程序员,十分优秀!