2016-01-27 74 views
1

我的屏幕上有很多UITextView s,我想爲其中一個添加新的自定義UIMenuItem爲特定的UITextView添加UIMenuItem?

可以爲特定UITextView添加自定義UIMenuItem

我用下面的代碼,但我有我的所有UITextView小號

UIMenuItem *menuItem = [[UIMenuItem alloc] initWithTitle:@"Read" action:@selector(readButtonAction)]; 
[[UIMenuController sharedMenuController] setMenuItems:[NSArray arrayWithObject:menuItem]]; 

感謝自定義按鈕

回答

1

如果你想UIMenuItem要顯示特定UITextView你可以添加菜單項中textFieldDidBeginEditing方法和特定的標籤添加到UITextView,使自定義菜單項顯示,只有: -

-(void)textViewDidBeginEditing:(UITextView *)textView 

{ 
    if(textview.tag==999) //specify for which textveiw you want custom menu 
    { 
    [[NSOperationQueue mainQueue] addOperationWithBlock:^{ 
    UIMenuItem *menuItem = [[UIMenuItem alloc] initWithTitle:@"Read" action:@selector(readButtonAction)]; 
    [[UIMenuController sharedMenuController] setMenuItems:[NSArray arrayWithObject:menuItem]]; 
     }]; 
    } 
} 
+0

呀,但@Charles Thierry有權利。每當不是特定的UITextView時,您都需要重置。只需添加一個else和setMenuIetems空數組,並將工作。謝謝你的回答 –

+0

是的,我想別的部分將由你處理;) – Vizllx

1

我沒有測試它,但你可以重置menuItems時,成爲第一個響應的UITextView之一。我會通過繼承UITextView並執行becomeFirstResponder來實現這一點。