【发布时间】:2011-03-10 21:37:06
【问题描述】:
我这里有个情况,请帮帮我,
1) 我有一个带有自定义单元格的表格 2) 每个单元格有 2 个搜索栏和 2 个标签。
我正在尝试的是假设用户开始编辑搜索栏,弹出框应该指向该搜索栏。
我已经实现了这个,但是弹出框没有出现在所需的搜索栏上,而且弹出框的高度有时也太长了
if (searchBar.tag==10) {
NSLog(@"Display date popover");
CGRect pickerFrame = CGRectMake(0,0,300,200);
UIViewController *tempDateViewController=[[UIViewController alloc] init];
UIDatePicker *datePicker = [[UIDatePicker alloc] initWithFrame:pickerFrame];
[datePicker addTarget:self action:@selector(pickerChanged:) forControlEvents:UIControlEventValueChanged];
[tempDateViewController.view addSubview:datePicker];
if(!currentPopover)
{
currentPopover=[[UIPopoverController alloc] initWithContentViewController:tempDateViewController];
}
else {
[currentPopover setContentViewController:tempDateViewController animated:YES];
}
tempDateViewController.contentSizeForViewInPopover=CGSizeMake(320, 300);
[datePicker release];
[tempDateViewController release];
[currentPopover presentPopoverFromRect:searchBar.frame inView:self.view permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES];
}
请帮我解决这个问题。 提前谢谢。
【问题讨论】:
-
这段代码在什么方法中? searchBar 变量是如何设置的?
-
searchBarDidBeginEditing
标签: objective-c ipad uisplitviewcontroller uipopover