差距我通過代碼添加一個UINavigationController,但它留下頂部的縫隙..約20像素.. UINavigationController的HAVA頂部
它消失,如果我切換到其他選項卡,並返回到該選項卡,但可以看出之前的NavBar移動到合適的位置約0.2秒。
我已經搜索StackOverflow的,但我不能找到解決辦法......
這是我的代碼部分:
appDeleg ate.m
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
.....
UIViewController *vc1 = [[Tab1 alloc] initWithNibName:@"Tab1" bundle:nil];
UIViewController *vc2 = [[FreshEpisodeController alloc] initWithNibName:@"FreshEpisodeController" bundle:nil];
UIViewController *vc3 = [[Tab3 alloc] initWithNibName:@"Tab3" bundle:nil];
UIViewController *vc5 = [[DownloadListController alloc] initWithNibName:@"DownloadListController" bundle:nil];
self.tabBarController = [[UITabHost alloc] init];
self.tabBarController.viewControllers = [NSArray arrayWithObjects:vc2, vc1, vc3, vc5, nil];
self.window.rootViewController = self.tabBarController;
[self.window makeKeyAndVisible];
.....
}
Tab3.m
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil {
self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
if (self) {
[[self view] addSubview:mNavController.view];
self.title = NSLocalizedString(@"Collection List", @"Collection List");
self.tabBarItem.image = [UIImage imageNamed:@"tab3"];
}
return self;
}
在Tab3.xib,我有一個UIView
和UINavigationController
(mNavController)
的間隙是不存在,如果我設置在TAB3顯示第一次(我把它放在第一個標籤) 但是,如果我把它放在第二個選項卡,它顯示如果我切換到查看Tab3。
事實上,它解決了第一個視圖中的問題......但是如果我切換到其他選項卡並返回... navBar被移動到0,0,這是在狀態欄下得到的... –
您的標籤欄顯示每個選項卡上的新視圖。您需要將此屬性設置爲包含此選項卡欄的所有需要的視圖或查看。不要關心應用程序的窗口,但你可以嘗試設置它。 – SentineL