查看并运行 JCNewFeatureVCDemo.xcodeproj
CocoaPods
在 AppDelegate 中的 - (BOOL)application:didFinishLaunchingWithOptions:
方法中
BOOL needShow = [JCNewFeatureNormalVC needShowNewFeature];// 根据程序是否第一次运行来显示新特性页面
if(needShow){
// 先创建好需要展示的新特性图片
UIImage *image1 = [UIImage imageNamed:@"image1"];
UIImage *image2 = [UIImage imageNamed:@"image2"];
下面的代码放在这里👇
}
传入需要展示的图片,最后一页用 controller 来管理
UIStoryboard *sb = [UIStoryboard storyboardWithName:@"Main" bundle:nil];
ViewController *vc = [sb instantiateInitialViewController];
JCNewFeatureNormalVC *newContr =[JCNewFeatureNormalVC newFeatureWithImages:@[image1,image2] andLastVC:vc];
self.window.rootViewController = newContr;
只需传入需要展示的图片
JCNewFeatureNormalVC *newContr =[JCNewFeatureNormalVC newFeatureWithImages:@[page1,page2,page3] enterBlock:^{
NSLog(@"enter");
[self enterHomeVC];
}];
self.window.rootViewController = newContr;
传入每一页对应的 controller
UIViewController *oneVC = [[UIViewController alloc] init];
oneVC.view.backgroundColor = [UIColor orangeColor];
UIViewController *twoVC = [[UIViewController alloc] init];
twoVC.view.backgroundColor = [UIColor blueColor];
UIStoryboard *sb = [UIStoryboard storyboardWithName:@"Main" bundle:nil];
ViewController *threeVC = [sb instantiateInitialViewController];
window.rootViewController = [JCNewFeatureNormalVC newFeatureWithControllers:@[oneVC,twoVC,threeVC]];
JCNewFeatureNormalVC
换成 JCNewFeaturePagingVC