ModalViewController不存在于用户

时间:2011-06-23 20:31:51

标签: iphone objective-c xcode modalviewcontroller

我正在使用以下框架构建模态视图...

_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之后

1 个答案:

答案 0 :(得分:2)

我认为问题在于您尝试使用UIWebView(继承自UIView)作为模态视图控制器,而后者需要UIViewController实例。使用带有webView的视图控制器作为其视图应该可以显示它。