本来想抒发一下情感的,奈何没有那么多的文采,上代码吧
首先出现着这样的效果有两种设置方式①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];
}
}
}
今天到此为止。。。。未完待续!!!