私は UIWebView を持っています。ここに webview を初期化するコードがあります:
webView=[[UIWebView alloc]init];
webView.scalesPageToFit = YES;
webView.multipleTouchEnabled = YES;
その後、ビューを持つ UIViewController のサブクラスがあります。これはそのサブクラスの初期化コードです: (It is DetailViewControllerと呼びました)
//this is Init method of DetailViewController that contain UIWebView
//self mean DetailViewController
[self.view setBackgroundColor:[UIColor grayColor]];
[self.view setUserInteractionEnabled:YES];
// some code to change view frame of view (view of DetailViewController) depend on rotation
// code init webView code here... and resize frame of webview to fill full parrentView
[self.view addSubview:webView];
私はtableViewを持っていて、セルを選択すると-> DetailViewControllerを押します。Poitrant モードでセルを選択するとすべて問題ありませんが、Landscape モードでセルを選択すると、webView (Init のみ) が奇妙に見えます。以下に示すように、画面の右側に「黒い部分」があります。
| | || webview の空白 || 黒い領域| <-- 横向きの私の Web ビュー。
重要なことの 1 つは、この問題が iOS 4.1 (実際のデバイス) でのみ発生することです。私は iOS 4.3 と 5.0 でテストしました。
このバグを修正するには?アプリで iOS 4.1 をサポートできるようにしたい。少し早いですがお礼を。