第一次应用程序启动PageView

时间:2014-07-06 21:05:30

标签: ios nsuserdefaults uipageviewcontroller

我有一个UIPageView作为第一次欢迎观看,只需appcoda的帮助。

中间视图是PageContentViewController,最后一个RootViewController被称为PageViewController

enter image description here

现在我想将它连接到NSUserDefault,我在第一个屏幕控制器中进行了操作:

- (void)Loadview_afterdelay
{
    NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
    if (![defaults objectForKey:@"firstRun"])
    {
        PageViewController *intro = [[PageViewController alloc] initWithNibName:nil bundle:nil];

        intro.modalTransitionStyle = UIModalTransitionStyleCoverVertical ;
        [self presentModalViewController:intro animated:YES];

        [defaults setObject:[NSDate date] forKey:@"firstRun"];
    }
    [[NSUserDefaults standardUserDefaults] synchronize];
}

在应用程序的RootViewController的ViewDidLoad中:

[self performSelector:@selector(Loadview_afterdelay) withObject:nil afterDelay:0.5];

我知道PageViewController是我需要去的屏幕。 当我尝试以上述方式执行此操作时,我遇到了崩溃:

-[__NSPlaceholderArray initWithObjects:count:]: attempt to insert nil object from objects[0]'

我不确定我做错了什么。

0 个答案:

没有答案