我正在使用以下框架构建模态视图...
_webView = [[UIWebView alloc] initWithFrame: CGRectMake(0, 0, 480, 320)];
[_authController addSubview:_webView];
[self presentModalViewController:_authController animated:YES];
模态视图是否应自动放在当前位于superview视图堆栈中的任何其他视图的前面?
此模态视图适用于我即将离开的示例应用,但如果我尝试在自定义应用中展示它,则无法显示。
编辑:
NSLog([NSString stringWithFormat:@"frame = %f, %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, %f, %f, %f", _webView.view.frame.origin.x, _webView.view.frame.origin.y, _webView.view.frame.size.width, _webView.view.frame.size.height]);
这有这个输出...
frame = 0.000000,0.000000,320.000000,416.000000< - 在presentModalViewController之前
frame = 480.000000,0.000000,480.000000,320.000000< - 在presentModalViewController之后
答案 0 :(得分:2)
我认为问题在于您尝试使用UIWebView
(继承自UIView
)作为模态视图控制器,而后者需要UIViewController
实例。使用带有webView的视图控制器作为其视图应该可以显示它。