问题描述
|
我正在使用以下框架构建模式视图...
_webView = [[UIWebView alloc] initWithFrame: CGRectMake(0,480,320)];
[_authController addSubview:_webView];
[self presentModalViewController:_authController animated:YES];
模态视图是否应该自动放置在超级视图视图堆栈中当前存在的任何其他视图之前?
这种模式视图在我要使用的示例应用程序中有效,但是如果我尝试在自定义应用程序中呈现它,它将不会显示。
编辑:
NSLog([NSString stringWithFormat:@\"frame = %f,%f,%f\",_webView.view.frame.origin.x,_webView.view.frame.origin.y,_webView.view.frame.size.width,_webView.view.frame.size.height]);
if (_webView)
{
[self presentModalViewController:_webView animated:YES];
}
NSLog([NSString stringWithFormat:@\"frame = %f,_webView.view.frame.size.height]);
这有这个输出...
frame = 0.000000,0.000000,320.000000,416.000000 <-在presentModalViewController之前
框架= 480.000000,0.000000,480.000000,320.000000 <-在presentModalViewController之后
解决方法
我认为问题在于您正在尝试使用
UIWebView
(从UIView
继承)作为模态视图控制器,它希望使用UIViewController
实例。将视图控制器与webView一起使用时,应该可以显示它。