我需要在“位置”按钮中添加一个 UITextField 和一个 ComboBox 。 当用户点击“位置”按钮时, UITextField , ComboBox 应出现在屏幕上用户点击“位置”按钮, UITextField , ComboBox 应该隐藏。
我该怎么做?任何教程或源代码都将非常感激。
答案 0 :(得分:1)
你的目标是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 :(得分: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;
}