Это выглядело достаточно просто, когда я его настраивал, но я не могу объяснить, почему этот промежуток присутствует между строкой состояния и панелью навигации. Кроме того, содержащееся в нем представление выглядит так, как будто оно может быть правильно выровнено, и это просто панель навигации смещена вниз. Зазор похож на размер строки состояния, поэтому я думаю, что это как-то связано с этим, но я не знаю, что именно.
Вот код для настройки контроллера навигации:
- (void)viewDidLoad
{
[super viewDidLoad];
advancedVC = [[AdvancedSearchFormVC alloc] initWithNibName:@"AdvancedSearchForm" bundle:nil];
UINavigationController *nav = [[UINavigationController alloc] initWithRootViewController:advancedVC];
nav.navigationBar.tintColor = [UIColor defaultNavBarTint];
nav.navigationBar.topItem.title = NSLocalizedString(@"SearchTitle", nil);
UIBarButtonItem *searchButton = [[UIBarButtonItem alloc] initWithTitle:NSLocalizedString(@"SearchButton", nil) style:UIBarButtonItemStylePlain target:self action:@selector(refreshPropertyList:)];
nav.navigationBar.topItem.rightBarButtonItem = searchButton;
self.view = nav.view;
}
rootViewController использует представление из файла xib, где я смоделировал строку состояния, панель навигации и панель вкладок.