Tworzę UINavigationBar przy użyciu następujących,
UINavigationController *navigationController = [[UINavigationController alloc] init];
[view addSubview: navigationController.view];
Jak to się dzieje w ten sposób?
symulator http://gyazo.com/2f93b5b0c1f4c49e234b9d4ac964c606.png
Chcę, żeby był na szczycie widoku, ale jest tam przestrzeń, dlaczego?
Dzięki.
Odpowiedzi:
0 dla odpowiedzi № 1Nie tworzysz rzeczy poprawnie. Powinieneś utworzyć kontroler widoku, a następnie utworzyć kontroler nawigacyjny, przekazując kontroler widoku jako kontroler główny kontrolera nawigacyjnego, a następnie przekształcić kontroler nawigacyjny w kontroler główny aplikacji.
UIViewController *vc = ... // create your view controller
UINavigationController *nc = [[UINavigationController alloc] initWithRootViewController:vc];
window.rootViewController = nc;
Wpisany kod nie tworzy paska nawigacji, tworzy cały kontroler nawigacyjny.
-2 dla odpowiedzi nr 2
Umieść ten kod w ViewWillAppear
- (void)viewWillAppear {
UINavigationController *navigationController = [[UINavigationController alloc] init];
[view addSubview: navigationController.view];
}
Powinieneś także zmienić rozmiar kontrolera nawigacji na jarzmo kontrolera