0

View Controller 内に webview と navigationbar を追加します。Web ビューは適切に表示されますが、ドラッグ スクロールを垂直方向に開始すると、その Web ビューがドラッグを停止し、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 でのスクロールを無効にするかwebview.userInteraction = NO、webview を間違ったビューにサブビューとして追加しました。

最初にこれを addSubview の上に追加してみてください:web.userInteractionEnabled = YES;

それが機能しない場合は、このコードがどの viewController からのものかを調べる必要があります。UINavigationController を使用しているため、これが機能するためには、このコードが RootViewController で実行され、NavigationController と RootViewController が正しく配線されていることを確認する必要があります。

IB からナビゲーション バーをドラッグしただけのように思えますが、この場合、実際には期待どおりの結果が得られないため、問題が発生している可能性があります。

于 2012-06-19T05:15:34.903 に答える