Ios 在UIWebView中缩放会导致应用程序崩溃

Ios 在UIWebView中缩放会导致应用程序崩溃,ios,objective-c,ios7,ios8,Ios,Objective C,Ios7,Ios8,我已经看了20多篇与此相关的帖子,但都没有找到解决方案 我有一个类,它是UIViewController的子类。在这个类的loadView方法中,我在UIScrollView中添加了一个UIWebView。UIWebView的scalesPageToFit设置为“是”。我面临的问题是,似乎缩放倍增了!i、 e.当您第一次放大web视图时,一切似乎都正常工作。当你再次缩放时,它似乎会采用你已经缩放过的版本,并试图通过一个额外的因素来放大它。这会导致应用程序崩溃。有没有关于如何解决这个问题的想法?我

我已经看了20多篇与此相关的帖子,但都没有找到解决方案

我有一个类,它是UIViewController的子类。在这个类的loadView方法中,我在UIScrollView中添加了一个UIWebView。UIWebView的scalesPageToFit设置为“是”。我面临的问题是,似乎缩放倍增了!i、 e.当您第一次放大web视图时,一切似乎都正常工作。当你再次缩放时,它似乎会采用你已经缩放过的版本,并试图通过一个额外的因素来放大它。这会导致应用程序崩溃。有没有关于如何解决这个问题的想法?我认为UIWebView上报道的zoomScale有些混乱

下面是一个经过修改的示例代码,以了解当前的实现:

# This is a UIViewController
@implementation MyViewController

- (void)loadView
{
  [super loadView];
  self.view.accessibilityLabel = @"MyView";

  self.scrollView = [[UIScrollView alloc] init];
  self.scrollView.backgroundColor = [UIColor blueColor];
  self.scrollView.scrollsToTop = YES;
  self.scrollView.translatesAutoresizingMaskIntoConstraints = NO;

  [self.view addSubview:self.scrollView];
  // constraints removed from sample for readability

  self.headerView = [[UIViewController alloc] init];
  [self.scrollView addSubview:self.headerView];

  self.bodyView = [[UIWebView alloc] init];
  self.bodyView.delegate = self;
  self.bodyView.scalesPageToFit = YES;
  self.bodyView.scrollView.scrollsToTop = NO;
  self.bodyView.translatesAutoresizingMaskIntoConstraints = NO;
  [self.bodyView.scrollView addObserver:self
                             forKeyPath:KeyValuePath
                                options:NSKeyValueObservingOptionNew
                                context:nil];
  [self.scrollView addSubview:self.bodyView];

  // other constraints here
}

非常感谢您提供的任何帮助或反馈。

为什么要将Web视图添加到scrollview中?因为在创建整个视图时,Web视图已经在滚动视图中。整个视图还需要滚动,并包含其他部分,如页眉视图和页脚视图(它们是UIViewController)。禁用主视图上的缩放并仅允许其用于web视图的想法?