3

IB から UIWebView を作成し、必要に応じてサブクラス化しました。アプリ内のどこかで、次のコードを使用しています。

_mainWebView = nil;
_mainWebView = [[MyWebView alloc] initWithFrame:CGRectMake(0,0,320,460)];
_mainWebView.delegate = self;
NSURL *url = [NSURL URLWithString:@"http://www.google.com"];
NSURLRequest *request = [NSURLRequest requestWithURL:url];
[_mainWebView loadRequest:request]; 
NSLog(@"WebView: %@", _mainWebView); //->> WebView: <MyWebView: 0x15403000; baseClass = UIWebView; frame = (0 0; 320 548); layer = <CALayer: 0x1544dac0>>

これにより、コンテンツのない黒い画面が表示されます。

4

3 に答える 3

1
_mainWebView = [[MyWebView alloc] initWithFrame:CGRectMake(0,0,320,460)];

上記のコード行は、新しい MyWebView を作成することを示しており、IB からの接続はすべてここで切断されます。そして、次の方法で表示できます。

[self.view addSubview:_mainWebView];

IB から描画して接続する場合は、コメント アウトして新しいものを作成します。

于 2013-04-13T23:23:24.943 に答える