我有一个UIPageView
作为第一次欢迎观看,只需appcoda的帮助。
中间视图是PageContentViewController
,最后一个RootViewController被称为PageViewController
。
现在我想将它连接到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]'
我不确定我做错了什么。