Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/43.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/117.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 按钮内的组合框和文本字段?_Iphone_Ios - Fatal编程技术网

Iphone 按钮内的组合框和文本字段?

Iphone 按钮内的组合框和文本字段?,iphone,ios,Iphone,Ios,我需要在“位置”按钮内添加一个UITextField和一个组合框。 当用户点击“位置”按钮时,UITextField和组合框应出现在屏幕上,当用户点击“位置”按钮外时,UITextField和组合框应隐藏 我该怎么做?任何教程或源代码都将不胜感激。您的目标是iPad吗?如果是,请尝试使用UIPopverController。下面是上面的苹果文档: 你的目标是iPhone吗?如果是这样,您可以考虑创建第二个视图控制器来保存所需的控件,然后在第一个视图控制器上调用 PrimeMaldVIEW Co

我需要在“位置”按钮内添加一个UITextField和一个组合框。 当用户点击“位置”按钮时,UITextField组合框应出现在屏幕上,当用户点击“位置”按钮外时,UITextField组合框应隐藏


我该怎么做?任何教程或源代码都将不胜感激。

您的目标是iPad吗?如果是,请尝试使用UIPopverController。下面是上面的苹果文档:

你的目标是iPhone吗?如果是这样,您可以考虑创建第二个视图控制器来保存所需的控件,然后在第一个视图控制器上调用<强> PrimeMaldVIEW Controller <强>,例如:

[self presentModalViewController:secondViewController animated:YES]
您还需要某种类型的“完成”按钮,并且应该使用委派来回调第一个视图控制器

如果您不熟悉委派,请参阅本教程(还提供了以模式显示视图控制器的示例):

(顺便说一句,请注意,iOS并没有真正的“组合框”选项。但是,也有其他选项,如UISegmentedControl或UIPickerView。)


干杯

1.在具有自定义样式的xib中创建UIButton。添加UITextField和picker视图,这两个视图在iOS中具有组合框的默认功能。或者您可以自定义组合框。默认情况下,将两者都隐藏

2.单击按钮的事件

- (IBAction)buttonAction:(id)sender 
{
   textfield.hidden=NO;
   picker.hidden=NO;
   //do other logic whatever you want here.

}
要取消选取器和文本字段,请执行以下操作:

-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
       textfield.hidden=NO;
       picker.hidden=NO;
}