0

我在我的视图控制器中添加了 webview 和导航栏。Web 视图显示正确,但是当我开始垂直拖动该 webview 并停止拖动时,uiwebview 到达顶部。简而言之,滚动不能垂直工作。这是我的代码。

- (void)viewDidLoad {

[super viewDidLoad];


web.delegate=self;
NSBundle *myAppBundle = [NSBundle bundleForClass:[self class]];
NSString *htmlFilePath = [myAppBundle pathForResource:@"infotext" ofType:@"htm"];


[web loadHTMLString:htmlFilePath baseURL:nil];



[self.view addSubview:web];

}

在这里,我在 IB 中获取 webview 并将其设置为出口。

4

1 回答 1

0

要么您webview.userInteraction = NO禁用了 webView 中的滚动,要么您已将 webview 作为子视图添加到错误的视图中。

尝试首先将其添加到您的 addSubview 上方:web.userInteractionEnabled = YES;

如果这不起作用,那么您需要查看所有这些代码来自哪个 viewController。由于您使用的是 UINavigationController,因此为了使其正常工作,您需要确保此代码发生在 RootViewController 中,并且 NavigationController 以及 RootViewController 已正确连接。

听起来您只是在 IB 的导航栏上吸毒,在这种情况下,它并不能真正实现您所希望的,因此很可能是它引起了您的问题。

于 2012-06-19T05:15:34.903 回答