#import "BSTableViewController.h"
#import "BSDetailViewController.h"
@interface BSTableViewController ()<</span>UIViewControllerPreviewi
@property (nonatomic,strong)NSMutableArray *items;
@property (nonatomic,weak)UITableViewCell *selectedCell;
@end
@implementation BSTableViewController
- (NSMutableArray *)items {
}
- (void)viewDidLoad {
//
}
#pragma mark - UIViewControllerPreviewi
- (UIViewController *)previewingContext:(id<<span style="font-variant-ligatures: no-common-ligatures; color: #703daa">UIViewControllerPreviewi
//
//
//
}
- (void)previewingContext:(id<<span style="font-variant-ligatures: no-common-ligatures; color: #703daa">UIViewControllerPreviewi
}
// 根据一个点寻找对应cell并返回cell
- (UITableViewCell *)searchCellWithPoint:(CGPoint)point {
}
#pragma mark - BSDetailViewControllerDe
- (void)detailViewControllerDidS
}
- (void)detailViewController:(BSDetailViewController *)detailVC DidSelectedDeleteItem:(NSString *)navTitle {
}
#pragma mark - Table view data source
- (NSInteger)numberOfSectionsInTableV
}
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
//
}
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath*)indexPath {
}
@end
// 版权属于原作者
// http://code4app.com (cn) http://code4app.net (en)
// 发布代码于最专业的源码分享网站: Code4App.com
//
//
//
//
//
//
//
#import
@class BSDetailViewController;
@protocol BSDetailViewControllerDe
@required
// 删除按钮点击
- (void)detailViewController:(BSDetailViewController *)detailVC DidSelectedDeleteItem:(NSString *)navTitle;
// 返回按钮点击
- (void)detailViewControllerDidS
@end
@interface BSDetailViewController : UIViewController
@property (nonatomic,copy)NSString *navTitle;
@property (nonatomic,weak)id<</span>BSDetailViewControllerDe
@end
// 版权属于原作者
// http://code4app.com (cn) http://code4app.net (en)
// 发布代码于最专业的源码分享网站: Code4App.com
//
//
//
//
//
//
//
#import "BSDetailViewController.h"
@interface BSDetailViewController ()
@end
@implementation BSDetailViewController
- (void)viewDidLoad {
}
- (void)didReceiveMemoryWarning {
}
- (NSArray<<span style="font-variant-ligatures: no-common-ligatures; color: #bb2ca2">id<<span style="font-variant-ligatures: no-common-ligatures; color: #703daa">UIPreviewActionItem>> *)previewActionItems {
}
@end
如果添加图标上的3d touch
则在appdelegate中添加如下代码
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
// Override point for customization after application launch.
self.window = [[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds];
UINavigationController *nav = [[UINavigationController alloc] initWithRootViewController:[[BSTableViewController alloc] init]];
self.window.rootViewController = nav;
// 动态添加快捷启动
UIApplicationShortcutIcon *icon = [UIApplicationShortcutIcon iconWithType:UIApplicationShortcutIconTypeAlarm];
UIApplicationShortcutItem *item = [[UIApplicationShortcutItem alloc] initWithType:@"shortcutTypeTwo" localizedTitle:@"two" localizedSubtitle:nil icon:icon userInfo:nil];
[[UIApplication sharedApplication] setShortcutItems:@[item]];
[self.window makeKeyAndVisible];
return YES;
}
这是新增添的方法
- (void)application:(UIApplication *)application performActionForShortcutItem:(UIApplicationShortcutItem *)shortcutItem completionHandler:(void (^)(BOOL))completionHandler {
UINavigationController *nav = (UINavigationController *)self.window.rootViewController;
BSDetailViewController *detailVC = [[BSDetailViewController alloc] init];
if ([shortcutItem.type isEqualToString:@"shortcutTypeOne"]) {
detailVC.navTitle = @"one";
} else if ([shortcutItem.type isEqualToString:@"shortcutTypeTwo"]) {
detailVC.navTitle = @"two";
}
[nav pushViewController:detailVC animated:YES];
}