1

以下是导致我的应用程序返回黑屏的事件序列:

1.) 我通过应用程序的 UIWebView 在我的网站上选择一个按钮,该按钮允许我更改我的个人资料图片。

2.) 应用程序从屏幕底部拉出三个标准选项:“拍照或录像”、“选择现有”、“取消”

3.) 如果我选择前两个选项中的任何一个,然后选择或拍照,我的应用程序将返回并显示黑屏。个人资料图片未更改。我还注意到控制台窗口中出现以下消息:“对 UIFileUploadFallbackRootViewController 的开始/结束外观转换的不平衡调用:0x1c590e60。”

奇怪的是,当从我的应用程序的 UIWebView 访问时,这个移动网站的“加载照片”功能可以正常工作。我在升级到 iOS6 后第一次注意到这个问题。关于可能发生的变化或我现在需要从我的网站或应用程序中适应的任何想法?

提前感谢您提供的任何帮助!

2/17/13 更新:

移动网站上用于加载照片的 HTML 代码:

<form class="appnitro" enctype="multipart/form-data" method="post" action="mysite.php">
<input id="file1" name="file1" class="button_text" type="file" size="50px"/> <br />
<input id="submitpic" class="button_text" type="submit" name="submit" value="Save Picture" />
</form>

注意:使用 jquery 移动。此外,如果使用 Safari 访问移动网站,上传照片功能也可以正常工作。仅当尝试从应用程序中使用 UIWebView 上传新照片时才会显示黑屏。

4

1 回答 1

2

似乎是因为未设置 rootViewController。

你可能有一个警告:“应用程序窗口应该在应用程序启动结束时有一个根视图控制器”

确保你有这样的东西:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { 

// Override point for customization after app launch 

_window.rootViewController = myViewController;

...
}
于 2013-05-14T16:14:41.840 回答