4

UIWebView のサブクラスを作成できるかどうかについて、さまざまなことを聞​​いています。誰かがこれを何らかの方法で明確にするドキュメントに私をリンクできますか?

4

2 に答える 2

10

これに関してAppleからのメッセージはまちまちです。

BoltClockが指摘したように、ドキュメントはサブクラス化しないと言っています。ただし、WWDC 2011のプレゼンテーションの1つである、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

リファレンスのSubclassing Notesの下には、次のように書かれています。UIWebView

サブクラス化の注意事項

UIWebView クラスはサブクラス化しないでください。

理由は言いません。基盤となる WebKit コントロールなどの整合性を維持するためだと思いますが、わかりません。

于 2011-02-03T23:57:45.963 に答える