按钮内的组合框和textField?

时间:2012-09-07 06:54:01

标签: iphone ios

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

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

2 个答案:

答案 0 :(得分:1)

你的目标是iPad吗?如果是这样,请尝试使用UIPopverController。以下是关于它的Apple文档:

http://developer.apple.com/library/ios/#documentation/uikit/reference/UIPopoverController_class/Reference/Reference.html

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

[self presentModalViewController:secondViewController animated:YES]

您还需要某种“完成”按钮,并且应该使用委托来回叫第一个视图控制器。

如果您是代表团的新手,请参阅本教程(还提供了以模态方式呈现视图控制器的示例):

http://www.roostersoftstudios.com/2011/04/12/simple-delegate-tutorial-for-ios-development

(顺便提一下,请注意iOS并没有真正的“组合框”选项。但是,还有UISegmentedControl或UIPickerView等替代品。)

干杯!

答案 1 :(得分:0)

1.使用自定义样式在xib中创建一个UIButton。添加UITextFiled和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;
}