Poniżej jest mój kod z aplikacji delegata w didFinishLaunchingWithOptionsNie można dodać dodatkowy podrzędny do uiwindow oprócz rootviewcontroller
self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
self.viewController = [[ViewController alloc] initWithNibName:@"ViewController" bundle:nil];
CGRect windowFrame = self.window.frame;
UIView *bottomView = [[UIView alloc] initWithFrame:CGRectMake(0, windowFrame.size.height-100, windowFrame.size.height, windowFrame.size.height)];
bottomView.backgroundColor = [UIColor redColor];
[self.window addSubview:bottomView];
// self.viewController.view.frame = CGRectMake(0, 0, windowFrame.size.width, windowFrame.size.height-100);
self.window.rootViewController = self.viewController;
[self.window makeKeyAndVisible];
return YES;
My ViewController jest FreeForm a jego wysokość wynosi tylko około 245. Jak widać staram się umieścić widok od dołu, który ma 100 punktów wysokości.
Próbuję się tego nauczyć.
Ale widok zawsze wypełnia cały ekran. Jeśli skomentuję ustawienie kontrolera widoku jako rootviewcontroller systemu Windows, widzę tam widok od dołu na ekranie.
Co robię źle? Proszę o poradę.
Dzięki.
Dlaczego chcesz, aby ten widok u dołu był podzbiorem okna, a nie widoku viewController? Co próbujesz osiągnąć? – rdelmar
Próbuję sprawdzić, czy jest możliwe, aby zawsze pasek narzędzi na dole okna, podczas gdy można przełączać widoki viewcontroller. Później zorientowałem się, że łatwo jest mieć jedną zakładkę na dole i zastępować widoki paska zakładek na instancję paska narzędzi. – Saran