[英]iOS App Crashes When WebView Swiped
在我的应用程序中,我转到一个网页,这是一个主题文件。 用户可以浏览该主题演讲,并在自己的设备上进行跟进。 我允许所有旋转,并且旋转得很好。 为了在横向时腾出更多空间,我将其隐藏在滑动菜单上。 当我纵向拍摄时,它会隐藏起来,一切都很好。 当我在风景中这样做时,我会崩溃。 我在控制台中得到的只是Message from debugger: Terminated due to memory issue
。 代码是:
- (void) viewDidAppear:(BOOL)animated {
self.navigationController.hidesBarsOnSwipe = YES;
}
- (void)didReceiveMemoryWarning {
// Releases the view if it doesn't have a superview.
[super didReceiveMemoryWarning];
}
- (void)viewDidUnload {
[super viewDidUnload];
}
-(void)viewWillAppear:(BOOL)animated {
[super viewDidLoad];
self.title = @"Worship Slides";
[worship loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"http://www.316apps.com/Fritch/worship.key"] cachePolicy:NSURLRequestReloadIgnoringLocalCacheData timeoutInterval:60.0]];
}
您不应该从viewWillAppear处理程序调用[super viewDidLoad]。 这可能是导致问题的原因,因为viewDidLoad是用于一次性初始化的东西。
我猜这是您在某处找到的旧代码。 并不是说这可以解决您的问题,但是……
- (void) viewDidAppear:(BOOL)animated {
[super viewDidAppear: animated]; // Add super call
self.navigationController.hidesBarsOnSwipe = YES;
}
// No need for this method if you're not actually overriding it
//- (void)didReceiveMemoryWarning {
// // Releases the view if it doesn't have a superview.
// [super didReceiveMemoryWarning];
//
//}
// viewDidUnload was deprecated in iOS 6
//- (void)viewDidUnload {
// [super viewDidUnload];
//
//}
-(void)viewWillAppear:(BOOL)animated {
[super viewWillAppear:animated]; // User correct super call here
self.title = @"Worship Slides";
[worship loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"http://www.316apps.com/Fritch/worship.key"] cachePolicy:NSURLRequestReloadIgnoringLocalCacheData timeoutInterval:60.0]];
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.