- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试从 UIViewController 的 viewDidDisappear 中的 UIWebView 本地文件重新加载内容。 Badaccess 被捕获。但如果我在 viewWillDisappear 中编写相同的代码,它就会起作用。可能是什么原因?有一次我听说 UIWebView 在不可见时无法重新加载其内容(不确定)。
我的代码(希望足够):
@interface WebViewController : UIViewController <UIWebViewDelegate> {
ExtendedWebView * webView;
}
@property (nonatomic, retain) ExtendedWebView * webView;
@end
//WebViewController implementation
- (void)loadView
{
[super loadView];
WebViewCachingSingleton * webViewSingleton = [WebViewCachingSingleton sharedService];
ExtendedWebView * newWebView = [webViewSingleton getAvailableWebViewResource];//here I get ExtendedWebView. it works =)
newWebView.frame = CGRectMake(0, 0, 320, 400);
newWebView.delegate = self;
[self.view addSubview:newWebView];
self.webView = newWebView;
}
- (void)viewDidDisappear:(BOOL)animated
{
[[WebViewCachingSingleton sharedService] makeWebViewUnused:self.webView];
}
//WebViewCachingSingleton:
- (void) makeWebViewUnused : (ExtendedWebView *) aWebView
{
aWebView.isFree = YES;
[aWebView reload];
}
最佳答案
这不起作用,因为viewDidDisappear在 View 消失时被调用,因此所有 subview 都被释放。 viewWillDisappear 在释放与该 View 关联的所有对象之前调用。
所以你正在尝试调用已经发布的 UIWebView 的 reload 方法。这基本上就是它崩溃的原因。
希望对你有帮助
关于ios - UIWebView。在 viewDidDisappear 中重新加载时访问错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10138618/
我正在重构 3 年多前某人为 iOS 编写的一些 Objective-C 代码。我看到 viewDidDisapppear: 方法被这样覆盖了: - (void)viewDidDisappear:(B
我正在使用下拉菜单,想要实现与选项卡栏相同的行为。比如我想随时切换vc1,vc2,vc3并保留原始数据。我所做的是使用 willMoveToParentViewController。 func
我使用 startApp 来显示广告,但当 View 消失时,它不会显示广告。我在 viewDidLoad() 中有 startAppAd = STAStartAppAd() 我不太确定出了什么问题。
我花了几天时间试图解决以下问题,但我没有得到任何结果:( 我有一个带有 UIScrollView 和一些 subview 的 viewController,我通过界面生成器添加其中一些,通过代码添加其
在普通 View 生命周期中调用 viewDidDisappear 时,执行与 UX 相关的项目是否安全? 换句话说,我是否应该先检查我是否在主线程上? 最佳答案 除非 View Controller
iOS 11.2、Xcode 9.2 我已经尝试了所有方法在旧 UIViewController AFTER 新 UIViewController 的 viewDidDisappear 上关闭键盘>
我在一个应用程序上工作,我的 View 有问题 [Will/Did]Disappear 方法在返回到应用程序时没有被触发。 情况是,我有 UINavigationController,它上面有两个 V
我对 Objective C 还是很陌生,我想知道有关 viewDidDisappear 的一些事情。我有一个播放声音的应用程序(使用 AVAudioPlayer),我想在切换 View 时停止声音。
我在主视图中添加了这样的 subview : BTLPXYPad *XYPad = [[BTLPXYPad alloc] initWithFrame: CGRectMake (30, 10,
我需要知道我的 UITableViewCell 何时在我的 UITableViewCell 中被删除以使计时器无效。 在单元格消失之前调用什么方法(就像 viewController 生命周期中的 V
我想在让 UIViewController 消失之前使用动画隐藏导航栏。因此我实现了以下内容: -(void) viewWillDisappear:(BOOL) animated { [UIV
我不明白什么时候应该在 viewDidUnload 和 viewDidDisappear 中实现某些东西。两者有什么区别? 例如,当 View Controller 从 View 层次结构中移除时,我
这是之前 Unresolved 帖子的后续内容。我在 TableView 中有一个导航 Controller 、一个 TableView Controller 和一个搜索栏。所有这些都内置在 Stor
这是日志输出 2013-03-16 14:02:59.301 Echo[65406:4503] child viewWillDisappear start 2013-03-16 14:02:59.30
我正在使用 MonoTouch。当我将一个新 Controller 插入 UINavigationController 的堆栈时,它工作正常。当我点击后退按钮时,没有事件触发,即使在视觉上, View
我正在尝试从 UIViewController 的 viewDidDisappear 中的 UIWebView 本地文件重新加载内容。 Badaccess 被捕获。但如果我在 viewWillDisa
当我退出应用程序时,我希望调试器在 Root View Controller 中的 viewDidDisappear 或 dealloc 停止。但是调试器不会转到断点。如何让调试器在断点处停止或打印
我为 PopoverController 创建了自己的类(没有子类化 UIPopoverController)以我想要的方式呈现 ViewController。 CustomPopoverContro
我有一个 UIViewController 有这个方法: - (void)viewWillDisappear:(BOOL)animated { [super viewWillDisappear
我想知道 viewWillDisappear: 和 viewDidDisappear: 是否在 iOS 切换应用程序时被调用(例如,用户按下主页按钮)。这会导致 View 从屏幕上消失,但是是否为此调
我是一名优秀的程序员,十分优秀!