Панель поиска находится внутри ячейки, которая находится в табличном представлении (которое может быть в каком-либо другом представлении в зависимости от вашего макета). Скорее всего, проблема в том, что self.view не является прямым родителем searchBar, где вы вызываете это. Поэтому использование фрейма searchBar в self.view даст неожиданные результаты.
Вместо того, чтобы использовать self.view и пытаться выяснить, где searchBar относительно этого, вы можете использовать сам searchBar для «inView» и для «rect», использовать границы searchBar:
[currentPopover presentPopoverFromRect:searchBar.bounds inView:searchBar
permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES];
Затем, чтобы зафиксировать высоту всплывающего окна, попробуйте установить popoverContentSize вместо 10000 * элемента управления представления viewSizeForViewInPopover контроллера:
//tempDateViewController.contentSizeForViewInPopover=CGSizeMake(320, 300);
currentPopover.popoverContentSize = CGSizeMake(320, 300);
Наконец, отдельная проблема, но минимальная высота для средства выбора даты должна быть 216, а не 200:
CGRect pickerFrame = CGRectMake(0,0,300,216);