0
我確定這是一個我不知道如何解釋我的問題的問題,但我很茫然。調整UITabBarController子視圖的大小
我正在開發一個應用程序,其中包含兩個子視圖,這些子視圖始終位於屏幕的頂部(佔用總共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;
我不知道我明白了,爲什麼創建包含statsView,爲什麼不只是一個的viewController用容器視圖(只是一個UIView實例的子視圖,對不對? )的大小來容納tabBarController? – hokiewalrus 2011-04-22 16:37:49
我創建了一個新的'UIVIewController'大小正確,並在新的viewController的'viewDidLoad'中以編程方式創建了'UITabBarController'。我可以看到選項卡欄,但是沒有任何子視圖加載並選擇選項卡會使程序崩潰。我感覺我很親密。 – hokiewalrus 2011-04-22 20:29:16