4

我听说过关于是否允许创建 UIWebView 的子类的各种事情。有人可以将我链接到任何阐明这种或另一种方式的文档吗?

4

2 回答 2

10

对此,Apple 发出了不同的信息。

文档确实说不要像 BoltClock 所指出的那样进行子类化。然而,WWDC 2011 的其中一个演示文稿,iOS 上的 Safari 中的富文本编辑,建议进行子类化。它似乎是添加自定义 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];
}

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

于 2013-03-16T19:14:58.707 回答
6

在参考的子类化注释UIWebView,它说的是:

子类化注释

UIWebView 类不应被子类化。

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

于 2011-02-03T23:57:45.963 回答