是否子类化UIWebView不受欢迎?

时间:2011-02-03 23:54:14

标签: iphone cocoa-touch uiwebview subclassing

我听说过是否允许创建UIWebView的子类。有人可以将我链接到任何澄清这种或那种方式的文档吗?

2 个答案:

答案 0 :(得分:10)

此处有来自Apple的各种消息。

文档确实说不要像BoltClock所指出的那样继承子类。然而,WWDC 2011的一个演示文稿Rich Text Editing in Safari on iOS表明了子类化。它似乎是添加自定义UIMenuItems的唯一方法。

从幻灯片中:

// For your UIWebView subclass:
- (void)bold:(id)sender {
    [self stringByEvaluatingJavaScript:@”document.execCommand(‘Bold’)];
 }
 - (BOOL)canPerformAction:(SEL)action withSender:(id)sender {
    if (action == @selector(bold:))
    return YES;
    return [super canPerformAction:action withSender:sender];
}

我需要在我的应用程序中复制和粘贴以外的功能,所以我将进行子类化。

答案 1 :(得分:6)

UIWebView引用的Subclassing Notes下,所有内容都是:

  

子类注释

     

UIWebView类不应该是子类。

它没有说明原因。我猜这是为了维护底层WebKit控件的完整性,我不知道。