Я уверен, что это вопрос того, что я не знаю, как сформулировать свой вопрос, но я в растерянности.
Я работаю над приложением с 2 подпредставлениями, которое будет навсе время верхняя часть экрана (в общей сложности 114 пикселей, включая строку состояния).Я хочу, чтобы оставшееся пространство было занято с помощью UITabBar, и это дочерние представления.
Самое близкое, что я смог получить, это представление вкладки, которое имеет правильный размер, но расположено в 0,0, поэтомуэто под моими постоянными подпредставлениями.
// Create the main toolbar
toolbar = [[UIToolbar alloc] init];
[toolbar sizeToFit];
toolbar.frame = CGRectMake(0.0, 20, 768, 44);
UILabel *textLabel = [[UILabel alloc] init];
textLabel.frame = CGRectMake(240, 20, 300, 40);
textLabel.textAlignment = UITextAlignmentCenter;
textLabel.backgroundColor = [UIColor clearColor];
textLabel.text = @"Character Name";
[self.window addSubview:textLabel];
[textLabel release];
...
// Create the stats bar
StatsViewController *statsView = [[StatsViewController alloc] init];
statsView.view.frame = CGRectMake(0.0, 64, 768, 50);
[self.window addSubview:statsView.view];
// Create Tab Bar Controller and Tab View Controllers
tabBarController = [[UITabBarController alloc] init];
...
[self.window setRootViewController:tabBarController];
[tabBarController release];
[self.window addSubview:toolbar];
[self.window bringSubviewToFront:statsView.view];
[self.window bringSubviewToFront:textLabel];
[self.window makeKeyAndVisible];
return YES;