/ / mój UINavigatioBar nie jest nadrzędny - programowo - ios, uinavigationcontroller, uinavigationbar

mój UINavigatioBar nie jest nadrzędny - programowo - ios, uinavigationcontroller, uinavigationbar

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 № 1

Nie 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