-1

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

我怎样才能做到这一点?任何教程或源代码将不胜感激。

4

2 回答 2

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 之类的替代方案。)

干杯!

于 2012-09-07T07:10:50.237 回答
0

1.在xib中创建一个自定义样式的UIButton。添加UITextFiled和选择器视图,它们具有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;
}
于 2012-09-07T07:17:58.190 回答