我正在爲iOS 4.1+編寫應用程序,我不得不通過編程方式添加標籤欄來查看控制器。iOS 4.1個人熱點按下標籤欄
這裏是主視圖控制器的代碼:
- (void)viewDidLoad
{
FirstViewVC* vc1 = [[FirstViewVC alloc] init];
vc1.tabBarItem.title = @"Tab 1";
AboutVC* vc2 = [[AboutVC alloc] init];
vc2.tabBarItem.title = @"About Program";
NSArray* controllers = [NSArray arrayWithObjects:vc1,vc2, nil];
tabBarController.viewControllers = controllers;
self.tabBarController.view.frame = [[self view] frame];
tabBarController.view.autoresizingMask = UIViewAutoresizingFlexibleTopMargin | UIViewAutoresizingFlexibleHeight;
self.view.autoresizingMask = UIViewAutoresizingFlexibleTopMargin | UIViewAutoresizingFlexibleHeight;
[self.view addSubview:tabBarController.view];
(...) //deallocs
}
結果看起來是這樣的:
http://img152.imageshack.us/img152/5176/nohotspotup.png
現在,如果我打開個人熱點,一切都滑了下來:
http://img528.imageshack.us/img528/9348/img0028y.png
正如你所看到的tabbar被切斷。我已經嘗試了很多應用調整大小掩碼並添加tabbar的方法,但是我仍然無法設法正確地工作。
有沒有辦法解決這個問題?
你爲什麼要這樣? UIViewAutoresizingFlexibleTopMargin | UIViewAutoresizingFlexibleHeight; – 2012-08-10 13:19:30
我在嘗試修復它之後離開了它。沒有這個,它也不起作用。 – 2012-08-10 13:56:01
self.view.autoresizingMask = UIViewAutoresizingFlexibleTopMargin | UIViewAutoresizingFlexibleHeight; 刪除此以及 – 2012-08-10 14:00:22