Mam UINavigationController z UIViewController wykazujące pasek nawigacji.iOS 7 UIViewController (z paskiem nawigacji) nie wstawia UIScrollView
W szczególności ustawiłem [self setAutomaticallyAdjustsScrollViewInsets:YES];
, chociaż powinno to być domyślnie YES
.
dodać UIScrollView:
self.scrollView = [[UIScrollView alloc] initWithFrame:self.view.bounds];
[self.view addSubview:self.scrollView];
Jednak UIScrollView za contentInset jest {0, 0, 0, 0}
, więc zastanawiam się, dlaczego nie odziedziczą wstawka treści z kontrolera widoku jak wskazuje dokumentacja to zrobi.
Jeśli dodam podstronę do widoku przewijania i ustawię ich jako self.scrollView.contentInset.top
, nie będą one wyświetlane pod paskiem nawigacji, co jest tym, czego się spodziewam.
Co ja tu robię źle? Działa dobrze, jeśli zaczynasz od UITableViewController
, ponieważ poprawnie dziedziczy on contentInset
z kontrolera widoku.
Dzięki!
contentInset (i contentOffset) regulacji będą widoczne po wgląd na ekranie. Czy możesz potwierdzić, że nadal nie są ustawione w 'viewDidAppear' lub nowszym? –
Ach, może to być tutaj problem, który próbuję ustawić w 'loadView' – runmad
Ah, zdecydowanie nie poleciłbym robić więcej w' loadView' niż tworzyć i przypisywać coś do 'self.view'. –