2014-02-17 92 views
3

我想爲選擇某些文本時出現的菜單添加其他菜單項。iOS 7 - UIWebView擴展菜單

我添加的代碼下面viewDidLoad

NSMutableArray *extraItems = [[NSMutableArray alloc] init]; 
UIMenuItem *boldItem = [[UIMenuItem alloc] initWithTitle:@"Bold" 
                 action:@selector(bold:)]; 
[extraItems addObject:boldItem]; 

[UIMenuController sharedMenuController].menuItems = extraItems; 

我也有覆蓋我自定義的UIWebView這些方法:

- (void)bold:(id)sender { 

} 

- (BOOL)canPerformAction:(SEL)action withSender:(id)sender { 
    if (action == @selector(bold:)) 
     return YES; 
    return [super canPerformAction:action 
         withSender:sender]; 
} 

所以有時候,當我突出顯示文本菜單綏靖主義者,但有時它不會。我不知道問題是什麼。

UIMenuItem* extraItem = [[UIMenuItem alloc] initWithTitle:@"Bold" action:@selector(bold:)]; NSArray* extraItems = [NSArray arrayWithObject:extraItem];

那麼這個版本extraItems陣列添加到:

回答

0

你陣「extraItems」應該是一個NSArray,不是一個NSMutableArray,讓你加入到viewDidLoad中的前三行應改爲sharedMenuController就像你一樣。