Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/96.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中基于textfield值隐藏子视图?_Ios_Uipickerview_Subview - Fatal编程技术网

如何在iOS中基于textfield值隐藏子视图?

如何在iOS中基于textfield值隐藏子视图?,ios,uipickerview,subview,Ios,Uipickerview,Subview,我有四个子视图和两个TextFieldsstateText和providertext 如果单击stateText,它将显示一个带有两个值的UIPickerView。如果我在UIPickerView中选择第一个值,则视图不应更改,如果我选择第二个值,这意味着只有第三个子视图必须更改。同时,选定的选择器值填充到TextFields 如果选择“第二个值”,则表示第三个子视图发生更改。但是文本字段值不会被填充。只有此新闻子视图处于活动状态。这是我的密码: PickerView已完成操作 if([stat

我有四个子视图和两个
TextFields
stateText
providertext

如果单击
stateText
,它将显示一个带有两个值的
UIPickerView
。如果我在
UIPickerView
中选择第一个值,则视图不应更改,如果我选择第二个值,这意味着只有第三个子视图必须更改。同时,选定的选择器值填充到
TextFields

如果选择“第二个值”,则表示第三个子视图发生更改。但是文本字段值不会被填充。只有此新闻子视图处于活动状态。这是我的密码:

PickerView已完成操作

if([stateText.text isEqual:@"SecondValue"])
{
    [self newSubView];
}

-(void)newSubView
{
    UIView *loginView = [[UIView alloc]initWithFrame:CGRectMake(0, self.navigationController.navigationBar.frame.size.height+160, self.view.frame.size.width, 150)];
    loginView.backgroundColor = [UIColor yellowColor];
    [self.view addSubview:loginView];
}

除了每次选择第二个值时都要添加一个新的子视图,而不是添加一次(或向我们显示删除它的位置),到底是什么问题?如果单击第二个值,我只需将
ThirdsubView
更改为
NewSubView
。但是第一个子视图和第二个子视图中的值被禁用。在出现
NewSubView
后,我需要第一和第二视图中的值。您需要将对视图的引用存储在本地属性中,以便以后能够访问它们。