Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone UITableView之上的UIWebView-如何在它们之间切换?_Iphone_Uitableview_Uiwebview_Show Hide_User Interaction - Fatal编程技术网

Iphone UITableView之上的UIWebView-如何在它们之间切换?

Iphone UITableView之上的UIWebView-如何在它们之间切换?,iphone,uitableview,uiwebview,show-hide,user-interaction,Iphone,Uitableview,Uiwebview,Show Hide,User Interaction,好的,我遇到了一个情况,用户在我的应用程序中查找一个单词。有关该单词的静态信息显示在屏幕顶部的1/3处。用户可以在屏幕底部2/3处看到有关该单词的更多信息。此信息通过两个不同的视图显示 第一个视图是显示用户活动的UITableView,另一个是在internet上查找单词的UIWebView。我只是将UIWebView放在UITable视图的顶部,当用户按下按钮时,我只是隐藏/取消隐藏UIWebView 一切都很好,除了任何用户交互总是与UIWebView进行,即使它是隐藏的,因此用户不能在现在

好的,我遇到了一个情况,用户在我的应用程序中查找一个单词。有关该单词的静态信息显示在屏幕顶部的1/3处。用户可以在屏幕底部2/3处看到有关该单词的更多信息。此信息通过两个不同的视图显示

第一个视图是显示用户活动的UITableView,另一个是在internet上查找单词的UIWebView。我只是将UIWebView放在UITable视图的顶部,当用户按下按钮时,我只是隐藏/取消隐藏UIWebView

一切都很好,除了任何用户交互总是与UIWebView进行,即使它是隐藏的,因此用户不能在现在可见的UITableView中滚动

是否有一种简单的方法“停用”UIWebView,从而允许用户在下面隐藏的UITableView中滚动

目前相关代码为:

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

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

干杯:-)

来自UIWebView文档:

重要信息:不应在UIScrollView对象中嵌入UIWebView或UITableView对象。如果这样做,可能会导致意外行为,因为两个对象的触摸事件可能会混淆并错误处理


如果您在iPhone下,请使用web视图推送一个新的视图控制器。在iPad下,展示UIPopoverController内的一个小型视图控制器

除了隐藏它,您还可以尝试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];
}

我不认为这个问题将web视图作为表的子视图。谢谢J2C-非常精明-我当然在滚动视图中嵌入了UIWebView。您的建议是正确的方法,但是如果我只是隐藏滚动视图,而不是webview,它也可以工作:-)谢谢danh,这是一个非常有用的功能,我相信我会使用它。我已经解决了这个问题,这实际上是因为webview嵌入了一个滚动视图,所以当我隐藏webview时,滚动视图仍然位于tableview的顶部。。。解决方案:隐藏滚动视图,但您的代码也可以工作。