ios 3DTouch初识

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

097DC6E5-C016-4439-A99B-A635348D2DAC.png

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


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

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

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 今晚,我抬头看着天空。 试问自己:什么是青春 也许青春就是在 寂寞的夜晚,一个人过 有人说青春是什么都不怕 但是青...
    狂野的青春阅读 2,166评论 0 1
  • 天,最近的生活真是又没有意义又花销巨大。 花了一整个早上打比赛,结果最好名次还是没有动过。。。什么横扫kaggle...
    Stupid_Sakuragi阅读 1,040评论 0 0