本来想抒发一下情感的,奈何没有那么多的文采,上代码吧
首先出现着这样的效果有两种设置方式①plist文件设置②代码先看plist文件设置吧下面是各个标签类型的说明,plist文件里还没提供UIApplicationShortcutItems选项,没办法,只能手动敲了,或者直接复制粘贴过去。UIApplicationShortcutItems:数组中的元素就是我们的那些快捷选项标签。UIApplicationShortcutItemTitle:标签标题(必填)UIApplicationShortcutItemType:标签的唯一标识 (必填)UIApplicationShortcutItemIconType:使用系统图标的类型,如搜索、定位、home等(可选)UIApplicationShortcutItemIcon File:使用项目中的图片作为标签图标 (可选)UIApplicationShortcutItemSubtitle:标签副标题 (可选)UIApplicationShortcutItemUserInfo:字典信息,如传值使用 (可选)复制代码
标签类型上边列出来了,plist文件我只配置了两个,剩下的自己去尝试吧
接下来,我们就上代码吧
在AppDelegate//创建icon- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions{//创建系统风格的icon UIApplicationShortcutIcon *icon = [UIApplicationShortcutIcon iconWithType:UIApplicationShortcutIconTypeShare]; //创建快捷选项 UIApplicationShortcutItem * item = [[UIApplicationShortcutItem alloc]initWithType:@"com.yang.share" localizedTitle:@"分享" localizedSubtitle:@"分享副标题" icon:icon userInfo:nil]; //添加到快捷选项数组 [UIApplication sharedApplication].shortcutItems = @[item];}//点击icon跳转页面的点击事件-(void)application:(UIApplication *)application performActionForShortcutItem:(UIApplicationShortcutItem *)shortcutItem completionHandler:(void (^)(BOOL))completionHandler{ if (shortcutItem) { if ([shortcutItem.type isEqualToString:@"com.yang.share"]) { //大胸弟,在这里要注意了(直接这样写是跳不过去的) [self.window.rootViewController.navigationController pushViewController:vc animated:YES]; //self.nav把nav写成属性 [self.nav pushViewController:[[SeachViewController alloc] init] animated:YES]; } }}复制代码
今天到此为止。。。。未完待续!!!