У меня есть приложение с вкладками, каждая вкладка имеет контроллер навигации. Я использую вспомогательный код, чтобы поместить пару вида / контроллера в стек навигации, но когда я вызываю один и тот же код из двух разных мест, я получаю (удивительно) разные результаты. В одном случае вид отображается ниже, чем в другом, и, по-видимому, ниже на высоту панели навигации.
Толкнул с одной вкладки (в хорошем положении):
![image](https://content.screencast.com/users/adam_jack/folders/Jing/media/3f9fb818-5678-47b7-8b83-37d34eae2baf/00000006.png)
Нажата с другой вкладки (слишком низко):
XIB:
![image](https://content.screencast.com/users/adam_jack/folders/Jing/media/bba933c4-0a71-4caf-a7a6-a5141f5bc37b/00000007.png)
Вот код нажатия:
+ (void)navigateToLocation:(Location*)location controller:(UIViewController*)vc withDelegate:(NSObject <LocationEditDelegate> *)delegate {
LocationDetailsViewController *detailsController = [[LocationDetailsViewController alloc] initWithNibName:@"LocationDetailsViewController" bundle:nil];
detailsController.title = [location display];
detailsController.location = location;
detailsController.delegate = delegate;
// Push the detail view controller
[[vc navigationController] pushViewController:detailsController animated:YES];
[detailsController release];
}
Может кто-нибудь помочь мне понять, что может происходить, и как я могу проникнуть внутрь этого?
У меня установлен 2.2.1, а сборка / развертывание с использованием 2.2.
Поскольку комментарии не отображаются, я делаю комментарии внизу. Отредактируйте это, если я делаю вещи неправильно:
- Я добавил смоделированные метрики без изменений в поведении.