0

コード部分:

UIWebView *wb = [[UIWebView alloc] init];
self.examplesView = wb;
[wb release];
examplesView.scalesPageToFit = YES;
[self.view addSubview:examplesView];
NSLog(@"createViewsForRect: %@, examplesView.frame : %@",NSStringFromCGRect(rect), NSStringFromCGRect(examplesView.frame));

出力:

createViewsForRect:{{0、0}、{320、480}}、examplesView.frame:{{0、0}、{0、0}}

このUIViewControllerは、後で別のコントローラーに追加されます。このコントローラーは、何かをロードする関数と呼ばれ、ログを作成しました。

examplesView.frame:{{0、0}、{0、360}}

幅が0であるため、表示されません。それを修正する方法は?なぜ幅が0になるのですか?

これは、ARCのない古い継承されたコードです...

4

1 に答える 1

1

最初の行は

UIWebView *wb = [[UIWebView alloc] initWithFrame:rect];

次にwb、必要なフレームで初期化されます。

于 2013-01-17T09:25:24.620 に答える