Недавно я узнал, что могу загружать файлы NIB с помощью [[MyViewController alloc] initWithNibName:nil bundle:nil];
, когда файл NIB имеет то же имя, что и класс (т.е. MyViewController.xib
). Оказывается, инициализация этого способа приводит к тому, что 'UISearchBar and
UISearchBarDisplayController` не отображается. Когда я инициализировал контроллер представления, введя имя класса, моя строка поиска появилась правильно. Сначала я думал, что это как-то связано с тем, как я представлял контроллер представления, но был рад, что это не так.
PGWSearchViewController *searchVC = [[PGWSearchViewController alloc] initWithNibName:@"PGWSearchViewController" bundle:nil];
searchVC.modalPresentationStyle = UIModalPresentationFullScreen;
searchVC.modalTransitionStyle = UIModalTransitionStyleCoverVertical;
[self presentViewController:searchVC animated:YES completion:^{ }];
Используется iOS SDK 5.1 и XCode 4.3.1.