gpt4 book ai didi

iphone - ModalViewController 中 UIWebView 中的 Youtube 播放器

转载 作者:行者123 更新时间:2023-12-03 20:09:09 24 4
gpt4 key购买 nike

我正在开发一个针对 > iOS 4 的应用程序。在这个应用程序中,我将 UIWebView 显示为 modalView(在 UIViewController 内,该 UIViewController 是从 UINavigationController 中的 UITableViewController 推送的;)):

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 的模态视图。一旦点击特定行,我的浏览器 View Controller 就会被推送:

        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 播放器(“完成”按钮),播放器就会关闭,显然我的模态视图也会关闭,并且应用程序在显示我的 Root View Controller 一秒钟后崩溃。

这是控制台输出:

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 播放器启动,我的模态视图 Controller 就会被释放,并且跳回到它会失败。我没有成功找到添加保留或类似内容的地方......

有人见过这种情况并可以给我提示该怎么做吗?

谢谢,马克。

最佳答案

请参阅:Reg: modifying layer that is being finalized....... [CALayer frame]: message sent to deallocated instance 0xe43c520

当您尝试修改处于释放过程中的 CALayer 的属性时,会出现错误“修改正在最终确定的层”。当我在该层的 -dealloc 方法中意外使用访问器清除 CALayer 上的属性时,我就看到过这种情况。

关于iphone - ModalViewController 中 UIWebView 中的 Youtube 播放器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5105703/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com