- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
// Override point for customization after application launch.
self.window = [[UIWindow alloc] init];
_window.frame = [UIScreen mainScreen].bounds;
MainTabBatViewController *mainTBV = [[MainTabBatViewController alloc]init];
self.window.rootViewController = mainTBV;
[self.window makeKeyAndVisible];
//***************** 在6s以下会报错 *********************
// UIApplicationShortcutIcon为创建显示的图片的类
// 创建图片一共有两种方式 一种使用系统的图片 一种使用自定义的图片
// iconWithType:使用系统的图片
// iconWithTemplateImageName:使用自定义的图片
//Type :用于区分你点击的item localizedTitle:大标题 localizedSubtitle:小标题
//icon :显示的图片 userInfo :可用于传参
// UIApplicationShortcutIcon *icon0 = [UIApplicationShortcutIcon iconWithType:UIApplicationShortcutIconTypeCompose];//系统图片
UIApplicationShortcutIcon *icon0 = [UIApplicationShortcutIcon iconWithTemplateImageName:@"我的2"];//自定义图片
UIApplicationShortcutItem *item0 = [[UIApplicationShortcutItem alloc] initWithType:@"0" localizedTitle:@"热门推荐" localizedSubtitle:@"nihao" icon:icon0 userInfo:nil];
UIApplicationShortcutIcon *icon1 = [UIApplicationShortcutIcon iconWithType:UIApplicationShortcutIconTypeAdd];
UIApplicationShortcutItem *item1 = [[UIApplicationShortcutItem alloc] initWithType:@"1" localizedTitle:@"理财产品" localizedSubtitle:nil icon:icon1 userInfo:nil];
//
// UIApplicationShortcutIcon *icon2 = [UIApplicationShortcutIcon iconWithType:UIApplicationShortcutIconTypeHome];
// UIApplicationShortcutItem *item2= [[UIApplicationShortcutItem alloc] initWithType:@"2" localizedTitle:@"我的投资" localizedSubtitle:nil icon:icon2 userInfo:nil];
//
// UIApplicationShortcutIcon *icon3 = [UIApplicationShortcutIcon iconWithType:UIApplicationShortcutIconTypeLocation];
// UIApplicationShortcutItem *item3= [[UIApplicationShortcutItem alloc] initWithType:@"3" localizedTitle:@"更多" localizedSubtitle:nil icon:icon3 userInfo:nil];
//添加shortcutItems,你可以创建多个,添加多个
application.shortcutItems = @[item0,item1];
return YES;
}
//调用3D touch触发方法
- (void)application:(UIApplication *)application performActionForShortcutItem:(UIApplicationShortcutItem *)shortcutItem completionHandler:(void (^)(BOOL))completionHandler
{
[UIApplication sharedApplication].keyWindow.rootViewController = nil;
MainTabBatViewController *tabbar = [[MainTabBatViewController alloc] init];
NSInteger i = [shortcutItem.type integerValue];
switch (i) {
case 0:
{
// 跳转到一个二级界面
tabbar.selectedIndex = i;
ThirdViewController *share = [[ThirdViewController alloc] init];
UINavigationController *currentNaviVc = (UINavigationController *)[tabbar selectedViewController];
[currentNaviVc pushViewController:share animated:NO];
self.window.rootViewController = tabbar;
}
break;
default:
{
// 直接跳到一级界面
tabbar.selectedIndex = i;
self.window.rootViewController = tabbar;
}
break;
}
}
以上就是全部的 其实发现 这个并没有什么卵用