ios 3DTouch初识

本来想抒发一下情感的,奈何没有那么多的文采,上代码吧

ios 3DTouch初识_第1张图片
097DC6E5-C016-4439-A99B-A635348D2DAC.png

首先出现着这样的效果有两种设置方式①plist文件设置②代码
先看plist文件设置吧
下面是各个标签类型的说明,plist文件里还没提供UIApplicationShortcutItems选项,没办法,只能手动敲了,或者直接复制粘贴过去。
UIApplicationShortcutItems:数组中的元素就是我们的那些快捷选项标签。
UIApplicationShortcutItemTitle:标签标题(必填)
UIApplicationShortcutItemType:标签的唯一标识 (必填)
UIApplicationShortcutItemIconType:使用系统图标的类型,如搜索、定位、home等(可选)
UIApplicationShortcutItemIcon File:使用项目中的图片作为标签图标 (可选)
UIApplicationShortcutItemSubtitle:标签副标题 (可选)
UIApplicationShortcutItemUserInfo:字典信息,如传值使用 (可选)


标签类型上边列出来了,plist文件我只配置了两个,剩下的自己去尝试吧

ios 3DTouch初识_第2张图片
FBD99E79-DAD5-4D20-860B-CB1B7345EF59.png

接下来,我们就上代码吧

在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];          
        }  
    }
}

今天到此为止。。。。未完待续!!!

你可能感兴趣的:(ios 3DTouch初识)