Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone ModalViewController不存在于用户面前_Iphone_Objective C_Xcode_Modalviewcontroller - Fatal编程技术网

Iphone ModalViewController不存在于用户面前

Iphone ModalViewController不存在于用户面前,iphone,objective-c,xcode,modalviewcontroller,Iphone,Objective C,Xcode,Modalviewcontroller,我正在使用以下框架构建一个模态视图 _webView = [[UIWebView alloc] initWithFrame: CGRectMake(0, 0, 480, 320)]; [_authController addSubview:_webView]; [self presentModalViewController:_authController animated:YES]; 模态视图是否应自动放置在当前位于superview视图堆栈中的任何其他视图的前面 此模式视图在我即将退出的

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

_webView = [[UIWebView alloc] initWithFrame: CGRectMake(0, 0, 480, 320)];
[_authController addSubview:_webView];

[self presentModalViewController:_authController animated:YES];
模态视图是否应自动放置在当前位于superview视图堆栈中的任何其他视图的前面

此模式视图在我即将退出的示例应用程序中工作,但如果我尝试在自定义应用程序中显示它,它将不会显示

编辑:

这个有这个输出


frame=0.000000,0.000000,320.000000,416.000000我认为问题在于您试图使用
UIWebView
(继承自
UIView
)作为模态视图控制器,它需要一个
UIViewController
实例。使用具有webView作为其视图的视图控制器应该可以让您显示它。

@slev,很抱歉,它是一个视图控制器。我试图展示我在做什么,我复制并粘贴了错误的东西。应该是包含_webView的视图控制器。没有什么可抱歉的。是否正在显示视图控制器而webView未显示或未显示?只是想缩小可能的范围cause@slev,请参见上面的编辑。我想有什么地方被调整错了。我可以看到视图的一个小角显示在左下角,但是当我从上面的编辑中进行调整时,它显示为它应该显示的样子,因此我不确定在哪里进行适当的更正。它是一种什么样的模式显示类型?我曾经遇到过这样的问题:我以表单样式呈现模式视图,它会裁剪我的xib文件。还有,什么时候打电话?如果在应用程序启动时调用它,则有可能应用程序的加载量不足,无法显示模式屏幕properly@slev,请参见上面的新编辑。所有这些都没有意义,但我知道这是我错过的简单的东西。我正在加载一个视图控制器,它有两个按钮(两个按钮都将显示一个模态视图控制器)。当我点击其中一个来建立ModalViewController时,框架如上所述……从应用程序委托中,它得到了应有的显示,但是从另一个视图控制器加载带有按钮的主视图控制器,导致了0,0,0框架。不得不返工整个原型来修复问题,没有找到好的答案。在我绘制一个视图和下一个视图之间的一些东西造成了巨大的问题。我很高兴我重新制作了原型。我找到了一个更干净的解决办法。
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]);