Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/16.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
Ios 使用标记隐藏子视图_Ios_Swift - Fatal编程技术网

Ios 使用标记隐藏子视图

Ios 使用标记隐藏子视图,ios,swift,Ios,Swift,在swift中,我可以给出一个视图和一个标签 let MY_CUSTOM_TAG = 123 tableView.tag = MY_CUSTOM_TAG 我的问题是,如何使用swift从superview中删除带有标记的视图 目标C示例: #define MY_CUSTOM_TAG 1234 mySubview.tag = MY_CUSTOM_TAG; [self.tableView addSubview:mySubview] ; //remove view with tag [[

在swift中,我可以给出一个视图和一个标签

  let MY_CUSTOM_TAG = 123
  tableView.tag = MY_CUSTOM_TAG
我的问题是,如何使用swift从superview中删除带有标记的视图

目标C示例:

#define MY_CUSTOM_TAG 1234
mySubview.tag = MY_CUSTOM_TAG;
[self.tableView addSubview:mySubview] ;

//remove view with tag

[[self.tableView viewWithTag:MY_CUSTOM_TAG]removeFromSuperview] ;

与Objective-C相同,只是语法不同

view.viewWithTag(tag).removeFromSuperview()

对于那些来这里寻找隐藏子视图解决方案的人

目标-C:

[[self.view viewWithTag:MY_CUSTOM_TAG] setHidden: YES];
self.view.viewWithTag(viewWithTag:MY_CUSTOM_TAG)?.hidden = true
Swift:

[[self.view viewWithTag:MY_CUSTOM_TAG] setHidden: YES];
self.view.viewWithTag(viewWithTag:MY_CUSTOM_TAG)?.hidden = true
因为标题问的是如何隐藏子视图,而不是如何删除它