繁体   English   中英

滑动WebView时iOS应用程序崩溃

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM