以下是导致我的应用返回黑屏的事件序列:
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 mobile。此外,如果使用Safari访问移动网站,则上传照片功能正常。只有在尝试使用应用程序内的UIWebView上传新照片时,才会显示黑屏。
答案 0 :(得分:2)
似乎是因为没有设置rootViewController。
您可能会收到警告:“应用程序窗口应在应用程序启动结束时具有根视图控制器”
确保你有类似的东西:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
// Override point for customization after app launch
_window.rootViewController = myViewController;
...
}