用户看不到ModalViewController

问题描述

| 我正在使用以下框架构建模式视图...
_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一起使用时,应该可以显示它。     

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...