本來想抒發(fā)一下情感的反镇,奈何沒有那么多的文采,上代碼吧
首先出現(xiàn)著這樣的效果有兩種設(shè)置方式①plist文件設(shè)置②代碼
先看plist文件設(shè)置吧
下面是各個(gè)標(biāo)簽類型的說明娘汞,plist文件里還沒提供UIApplicationShortcutItems選項(xiàng)歹茶,沒辦法,只能手動(dòng)敲了你弦,或者直接復(fù)制粘貼過去惊豺。
UIApplicationShortcutItems:數(shù)組中的元素就是我們的那些快捷選項(xiàng)標(biāo)簽。
UIApplicationShortcutItemTitle:標(biāo)簽標(biāo)題(必填)
UIApplicationShortcutItemType:標(biāo)簽的唯一標(biāo)識(shí) (必填)
UIApplicationShortcutItemIconType:使用系統(tǒng)圖標(biāo)的類型禽作,如搜索尸昧、定位、home等(可選)
UIApplicationShortcutItemIcon File:使用項(xiàng)目中的圖片作為標(biāo)簽圖標(biāo) (可選)
UIApplicationShortcutItemSubtitle:標(biāo)簽副標(biāo)題 (可選)
UIApplicationShortcutItemUserInfo:字典信息旷偿,如傳值使用 (可選)
標(biāo)簽類型上邊列出來了烹俗,plist文件我只配置了兩個(gè),剩下的自己去嘗試吧
接下來狸捅,我們就上代碼吧
在AppDelegate
//創(chuàng)建icon
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions{
//創(chuàng)建系統(tǒng)風(fēng)格的icon
UIApplicationShortcutIcon *icon = [UIApplicationShortcutIcon iconWithType:UIApplicationShortcutIconTypeShare];
//創(chuàng)建快捷選項(xiàng)
UIApplicationShortcutItem * item = [[UIApplicationShortcutItem alloc]initWithType:@"com.yang.share" localizedTitle:@"分享" localizedSubtitle:@"分享副標(biāo)題" icon:icon userInfo:nil];
//添加到快捷選項(xiàng)數(shù)組
[UIApplication sharedApplication].shortcutItems = @[item];
}
//點(diǎn)擊icon跳轉(zhuǎn)頁面的點(diǎn)擊事件
-(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];
}
}
}
今天到此為止尘喝。磁浇。。朽褪。未完待續(xù)V孟拧!缔赠!