我需要在“位置”按钮内添加一个UITextField和一个ComboBox 。当用户点击“位置”按钮时,UITextField和ComboBox应该出现在屏幕上,当用户点击“位置”按钮之外时,UITextField和ComboBox应该被隐藏。
我怎样才能做到这一点?任何教程或源代码将不胜感激。
你的目标是 iPad 吗?如果是这样,请尝试使用 UIPopverController。这是关于它的Apple文档:
你的目标是 iPhone 吗?如果是这样,您可能会考虑创建第二个视图控制器来保存所需的控件,然后在第一个视图控制器上调用presentModalViewController,如下所示:
[self presentModalViewController:secondViewController animated:YES]
您还需要某种“完成”按钮,并且应该使用委托来回调第一个视图控制器。
如果您不熟悉委托,请参阅本教程(还提供了以模态方式呈现视图控制器的示例):
http://www.roostersoftstudios.com/2011/04/12/simple-delegate-tutorial-for-ios-development
(顺便说一句,请注意 iOS 并没有真正的“组合框”选项。但是,还有诸如 UISegmentedControl 或 UIPickerView 之类的替代方案。)
干杯!
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;
}