Для представления поповера UIModalPresentationStyle с iPhone / iPad:
-(void)menuButtonPressed:(UIButton *)sender {
self.menuPopoverController = [[DownloadMenuPopoverController alloc] initWithStyle:UITableViewStylePlain];
self.menuPopoverController.delegate = self;
self.menuPopoverController.modalPresentationStyle = UIModalPresentationPopover;
self.menuPopoverController.popoverPresentationController.delegate = self;
self.menuPopoverController.preferredContentSize = CGSizeMake(250,80);
self.menuPopoverController.popoverPresentationController.sourceRect = sender.frame;// rect to show view
self.menuPopoverController.popoverPresentationController.sourceView = self.view;
UIPopoverPresentationController *popPC = self.menuPopoverController.popoverPresentationController;
popPC.permittedArrowDirections = UIPopoverArrowDirectionAny;
popPC.delegate = self;
[self presentViewController:self.menuPopoverController animated:YES completion:nil];
}
#pragma mark - UIPresentationController Delegate methods
- (UIModalPresentationStyle)adaptivePresentationStyleForPresentationController:(UIPresentationController *)controller traitCollection:(UITraitCollection *)traitCollection {
return UIModalPresentationNone;
}
- (UIViewController *)presentationController:(UIPresentationController *)controller viewControllerForAdaptivePresentationStyle:(UIModalPresentationStyle)style {
UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:controller.presentedViewController];
return navController;
}
Я бы использовал полнотекстовую индексацию SQL Server, которая позволит вам выполнять поиск и возвращать вещи, которые не только содержат слово, но и могут содержать орфографические ошибки.
Вы можете использовать SOUNDEX и связанную функцию DIFFERENCE в SQL Server, чтобы найти похожие имена. Ссылка на MSDN - , здесь .
В дополнение к другой полезной информации здесь вы можете рассмотреть возможность использования фонетического алгоритма Double Metaphone , который обычно считается лучше, чем SOUNDEX ].
Тим Пфайффер подробно описывает реализацию в SQL в своей статье Двойной метафон звучит великолепно Преобразование алгоритма двойного метафона C ++ в T-SQL (первоначально в SQL Mag , а затем в SQL Server Pro ).
Это поможет сопоставить имена с небольшими орфографическими ошибками, например, Карл vs. Карл .
Обновление : Фактический загружаемый код, похоже, исчез, но вот реализация, найденная в репозитории github , которая, похоже, клонировала исходный код