UINavigationController имеет дополнительный промежуток в строке состояния вверху

Это выглядело достаточно просто, когда я его настраивал, но я не могу объяснить, почему этот промежуток присутствует между строкой состояния и панелью навигации. Кроме того, содержащееся в нем представление выглядит так, как будто оно может быть правильно выровнено, и это просто панель навигации смещена вниз. Зазор похож на размер строки состояния, поэтому я думаю, что это как-то связано с этим, но я не знаю, что именно.

Nav Bar with extra space

Вот код для настройки контроллера навигации:

- (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, где я смоделировал строку состояния, панель навигации и панель вкладок.

10
задан Jim 15 January 2012 в 21:55
поделиться