Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/25.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
Objective c 设置UIButton标题文本时停止UIPickerView自动隐藏_Objective C_Ios8_Uibutton_Uipickerview - Fatal编程技术网

Objective c 设置UIButton标题文本时停止UIPickerView自动隐藏

Objective c 设置UIButton标题文本时停止UIPickerView自动隐藏,objective-c,ios8,uibutton,uipickerview,Objective C,Ios8,Uibutton,Uipickerview,我的UIPickerView工作得很好。显然,我对它的行为感到困惑——如果我保持在代码以下,我的选择器将保持可见(这正是我想要的) 现在,如果我只有一个行选择器,它会自动隐藏,并且我的按钮标题标签也会设置为适当的值 - (void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component { [MyButtonObj setTitle:myarray[r

我的UIPickerView工作得很好。显然,我对它的行为感到困惑——如果我保持在代码以下,我的选择器将保持可见(这正是我想要的)

现在,如果我只有一个行选择器,它会自动隐藏,并且我的按钮标题标签也会设置为适当的值

- (void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component
{
  [MyButtonObj setTitle:myarray[row] forState:UIControlStateNormal];
}
我不明白为什么设置按钮标题会使
uipickerview
自动隐藏


单击按钮时,我正在使用视图动画显示pickerview

if (!isPickerDisplay) 
{ 
  [UIView animateWithDuration:0.25 animations:^{ 
    CGRect temp = _ownPickerView.frame; 
    temp.origin.y = self.view.frame.size.height - _ownPickerView.frame.size.height; 
    _ownPickerView.frame = temp; 
  } 
  completion:^(BOOL finished) 
  { 
    NSLog(@"picker displayed"); 
    isPickerDisplay = YES; 
  }]; 
}

选择器视图是如何显示的?单击按钮时,我正在使用视图动画显示选择器视图。如果(!isPickerDisplay){[UIView animateWithDuration:0.25动画:^{CGRect temp=\u ownPickerView.frame;temp.origin.y=self.view.frame.size.height-\u ownPickerView.frame.size.height;\u ownPickerView.frame=temp;}完成:^(BOOL完成){NSLog(@“picker显示”);isPickerDisplay=YES;}];}将代码放在问题中,而不是注释中。
if (!isPickerDisplay) 
{ 
  [UIView animateWithDuration:0.25 animations:^{ 
    CGRect temp = _ownPickerView.frame; 
    temp.origin.y = self.view.frame.size.height - _ownPickerView.frame.size.height; 
    _ownPickerView.frame = temp; 
  } 
  completion:^(BOOL finished) 
  { 
    NSLog(@"picker displayed"); 
    isPickerDisplay = YES; 
  }]; 
}