UIMenuController:如圖顯示
UIMenuController
<h4>要使用UIMenuController 需要滿足一個條件:這個控件可以成為第一響應者(UIView的直接父類就是UIResponder,所以都能滿足).然后需要重寫UIResponder下的兩個方法:
-(BOOL)canBecomeFirstResponder{
return YES;
}
-(BOOL)canPerformAction:(SEL)action withSender:(id)sender{
//這個方法就是UIMenuController的響應,可以根據action的名字來返回YES或者NO
}
<h4>OK,解決了響應問題之后,我們需要拿到UIMenuController,并告訴它響應位置 響應后出現的位置 及 響應什么.具體實現:
- (void)responder{
UIMenuController *menu =[UIMenuController sharedMenuController];
UIMenuItem *dianzan =[[UIMenuItem alloc]initWithTitle:@"點贊" action:@selector(DianZan:)];
UIMenuItem *huifu =[[UIMenuItem alloc]initWithTitle:@"回復" action:@selector(HuiFu:)];
UIMenuItem *jubao =[[UIMenuItem alloc]initWithTitle:@"舉報" action:@selector(JuBao:)];
menu.menuItems =@[dianzan,huifu,jubao];
[menu setMenuVisible:YES animated:YES];
}
-(void)DianZan:(id)sender{
NSLog(@"%s",__func__);
}
-(void)HuiFu:(id)sender{
NSLog(@"%s",__func__);
}-(void)JuBao:(id)sender{
NSLog(@"%s",__func__);
}
注: UIResponder的介紹,很快更新.