我正在針對>的iOS 4.在此應用我顯示一個UIWebView作爲modalView一個應用程序(其是從的UITableViewController生活在一個UINavigationController的推一個UIViewController的內部;)):YouTube播放器中的UIWebView在ModalViewController
SettingsViewController *settings = [[SettingsViewController alloc] initWithNibName:@"SettingsView" bundle:nil];
UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:settings];
[self.navigationController presentModalViewController:navController animated:YES];
[settings release];
[navController release];
這顯示了帶UITableView的模態視圖。一旦一個特定行被竊聽我的瀏覽器視圖控制器推:
WebBrowserViewController *vc = [[WebBrowserViewController alloc] initWithNibName:@"WebBrowserView" bundle:nil];
[self.navigationController pushViewController:vc animated:YES];
[vc goToUrl:@"http://www.example.com"];
[vc release];
的WebBrowserViewController裏面是一個UIWebView的一些瀏覽器控件(地址欄,背部和刷新按鈕)。這一切都按預期工作。
關於問題: 如果網站上嵌入了youtube視頻,點擊這些視頻,youtube播放器將啓動全屏。一旦我關閉了YouTube播放器(完成按鈕),播放器關閉,顯然我的模式視圖也關閉了,並且在顯示我的根視圖控制器一秒之後應用程序崩潰。
這是控制檯輸出:
2011-02-24 14:52:51.109 MyApp[498:307] modifying layer that is being finalized - 0x14eda0
2011-02-24 14:52:51.113 MyApp[498:307] modifying layer that is being finalized - 0x14b590
2011-02-24 14:52:51.117 MyApp[498:307] modifying layer that is being finalized - 0x14c630
2011-02-24 14:52:51.262 MyApp[498:307] modifying layer that is being finalized - 0x14eda0
2011-02-24 14:52:51.270 MyApp[498:307] *** -[CALayer sublayers]: message sent to deallocated instance 0x178fe0
我的猜測是,一旦YouTube播放器開始了我的模態視圖控制器被釋放,並跳回到它失敗。我沒有找到地方添加保留或類似的地方沒有成功...
任何人都看到了這種情況,可以給我一個提示怎麼辦?
謝謝, 馬克。
我在我的應用程序中看到了這種行爲... – 2011-03-10 18:29:07
我也是..任何幫助? – quantum 2011-05-11 08:41:26