如何在IPhone中不使用UIPIckerviewcontroller创建dropdownlist?
当我点击下拉按钮并使列表包含一些内容时,我想像listview一样下拉列表。然后我选择的任何内容都将是标签文本,任何人都可以帮助我。非常感谢。您可以使用弹出窗口来显示列表。在弹出窗口中,您可以创建tableview来显示项目列表,当用户选择任何选项时,将调用didSelectRowAtIndexPath,通过此方法,您可以发送所选值并在标签中显示 mainviewcontroller中的代码,您要在其中显示下拉列表如何在IPhone中不使用UIPIckerviewcontroller创建dropdownlist?,iphone,ios,ios5,Iphone,Ios,Ios5,当我点击下拉按钮并使列表包含一些内容时,我想像listview一样下拉列表。然后我选择的任何内容都将是标签文本,任何人都可以帮助我。非常感谢。您可以使用弹出窗口来显示列表。在弹出窗口中,您可以创建tableview来显示项目列表,当用户选择任何选项时,将调用didSelectRowAtIndexPath,通过此方法,您可以发送所选值并在标签中显示 mainviewcontroller中的代码,您要在其中显示下拉列表 if (m_OptionController !=nil) {
if (m_OptionController !=nil)
{
[m_OptionController release]; m_OptionController = nil;
}
m_OptionController=[[OptionViewController alloc]init];
[m_OptionController setTarget:self andSelector:@selector(displaySelectedOption:)];
if(m_pPopOverController)
{
[m_pPopOverController dismissPopoverAnimated:YES];
[m_pPopOverController release];
m_pPopOverController=nil;
}
m_pPopOverController=[[UIPopoverController alloc]initWithContentViewController:m_OptionController];
[m_pPopOverController setPopoverContentSize:CGSizeMake(thePopOverFrame.size.width, thePopOverFrame.size.height) animated:NO];
[m_pPopOverController presentPopoverFromRect:CGRectMake(theButton.frame.origin.x,0,40,40) inView:self
permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES];
OptionViewController是包含UITableView的UIViewController。使用数据填充UITableView(选项列表)
不要忘记通过调用此方法来设置目标,所以当用户选择任何选项时,将在您想要选择值的位置调用mainviewcontroller中相应的方法
- (void)setTarget:(id)inTarget andSelector:(SEL)inSelector
{
m_Target = inTarget;
m_Selector = inSelector;
}
看看控制。这是一个基本的下拉选择菜单,可以用来列出选项。请按照这些链接你会得到你想要的我也尝试了这些他们工作良好希望这有助于可能的重复
- (void)setTarget:(id)inTarget andSelector:(SEL)inSelector
{
m_Target = inTarget;
m_Selector = inSelector;
}