1

OK、ユーザーが私のアプリで単語を検索する状況があります。単語に関する静的な情報が画面の上部1/3に表示されます。ユーザーは、画面の下部2/3にこの単語に関する詳細情報を表示できます。この情報は、2つの異なるビューを介して表示されます...

最初のビューはユーザーのアクティビティを表示するUITableViewであり、もう1つはインターネット上で単語を検索するUIWebViewです。UIWebViewをUITableビューの上に配置するだけで、ユーザーがボタンを押すと、UIWebViewを非表示/再表示するだけです。

UIWebViewが非表示になっている場合でも、ユーザーとの対話は常にUIWebViewで行われるため、ユーザーは現在表示されているUITableViewをスクロールできないことを除けば、すべてうまくいきます。

UIWebViewを「非アクティブ化」して、ユーザーが下に隠れているUITableViewをスクロールできるようにする簡単な方法はありますか?

現在の関連コードは次のとおりです。

- (IBAction)pressDictionaryTab:(id)sender {
    webView.hidden = NO;
}

- (IBAction)pressHistoryTab:(id)sender {
    webView.hidden = YES;
}

乾杯 :-)

4

2 に答える 2

1

UIWebViewドキュメントから:

重要UIScrollViewオブジェクトにUIWebViewまたはUITableViewオブジェクトを埋め込まないでください。これを行うと、2つのオブジェクトのタッチイベントが混同され、誤って処理される可能性があるため、予期しない動作が発生する可能性があります。

iPhoneを使用している場合は、Webビューで新しいViewControllerをプッシュします。iPadの下で、UIPopoverController内に小さなViewControllerを表示します。

于 2012-09-13T23:22:33.173 に答える
1

非表示にするだけでなく、次のようにsendSubviewToBackを試すことができますか?

- (IBAction)pressDictionaryTab:(id)sender {
    webView.hidden = NO;
    tableView.hidden = YES;
    [self.view sendSubviewToBack:tableView];
}

- (IBAction)pressHistoryTab:(id)sender {
    webView.hidden = YES;
    tableView.hidden = NO;
    [self.view sendSubviewToBack:webView];
}
于 2012-09-14T05:13:05.563 に答える