当子视图的标记为零时,将从View中删除WebView

时间:2014-04-15 18:50:34

标签: ios objective-c ios7 webview uibutton

我的代码添加了一大堆按钮webview.scrollview所有按钮都有不同的标签但是当我尝试删除标签号为0的按钮时,网页视图也会从视图中删除。

当我将网络视图添加到self.view时,我设置了网络视图的代码webView.tag=121212;webView.scrollView.tag=121211;

然后我打电话给

- (void)removeButtonFromScrollView:(NSInteger)butonTag
{
    [(UIButton*)[webView.scrollView viewWithTag:butonTag]  removeFromSuperview];
}

如何确保仅从Web视图中删除按钮,而不是Web视图本身。

1 个答案:

答案 0 :(得分:0)

请勿使用0值的标记。如果您生成标签,请将它们保存在某处以便稍后检查。

例如,您可以NSMutableSet,它只能包含唯一值。或者只是尝试使用此标记进行查看。

if ([self.view viewWithTag:tag]) {
 // don't use it, generate another one
}