首先新建一个类继承自UIViewController,加一个满屏的ScrollView,用于实现引导页。在引导页的最后一页有一个Button,点击进入主界面。可以通过给每一个满屏的ImageView加tag值,判断当ImageView的tag等于最后一个的时候出现Button。
Button的触发方法为:self.view.window.rootViewController = ....
在AppDelegate中,首先利用单例化NSUserDefaults,判断其“isFirst”这个key是否有值。如果没有,window的根视图给引导页,并给NSUserDefaults存入一个YES的Bool值。注意:需要给NSUserDefaults同步一下。如果有值,则window的根视图直接给主视图即可。
PS:
模拟器中需要把程序删掉,再次运行才会出现引导页。
ZZIntroduceViewController是我的引导页
ZZTabBarController里有一个类方法用于自定义tabBar