UIMenuController的使用

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的介紹,很快更新.

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容