How to get UIMenuController work for a custom view?

前端 未结 9 1226
旧时难觅i
旧时难觅i 2020-12-02 10:56

I\'m trying to get the following code work:

UIMenuController * menu = [UIMenuController sharedMenuController];
[menu setTargetRect: CGRectMake(100, 100, 100,         


        
9条回答
  •  死守一世寂寞
    2020-12-02 11:34

    UIMenuController doesn't have a view. I just searched some code from apple's iPhone Application Programming Guide: Event Handling:

    Listing 3-4 Displaying the editing menu

    - (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event {
        UITouch *theTouch = [touches anyObject];
    
        if ([theTouch tapCount] == 2  && [self becomeFirstResponder]) {
    
            // selection management code goes here...
    
            // bring up editing menu.
            UIMenuController *theMenu = [UIMenuController sharedMenuController];
            CGRect selectionRect = CGRectMake(currentSelection.x, currentSelection.y, SIDE, SIDE);
            [theMenu setTargetRect:selectionRect inView:self];
            [theMenu setMenuVisible:YES animated:YES];
        }
    }
    

提交回复
热议问题