ios - UINavigationController 顶部有一个空隙

标签 ios uinavigationcontroller

我通过代码添加了一个 UINavigationController,但它在顶部留下了一个空隙……大约 20 像素…… enter image description here

如果我切换到其他选项卡并返回到此选项卡,它会消失,但在 NavBar 移动到正确位置之前大约 0.2 秒可以看到它。

我已经在 StackOverflow 上搜索了,但找不到解决方案...

这是我的代码的一部分:

appDelegate.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 中,我有一个 UIViewUINavigationController (mNavController)

如果我设置 Tab3 在第一时间显示(我把它放在第一个标签),那么差距就没有了 但是如果我把它放到第二个选项卡,它会显示我是否切换到 View Tab3。

最佳答案

ViewControllerAttributes 部分将 Under Top Bars 属性设置为未选中可能会有所帮助。 p>

关于ios - UINavigationController 顶部有一个空隙,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10715386/

相关文章:

ios - 项目构建显示错误 "Apple Mach-O Linker Error"

iphone - 当旧应用从应用商店中删除时,是否可以重用应用名称?

ios - UIRightBarButtonItem 设置它的按钮功能。我究竟做错了什么?

iphone - 禁用导航项后退栏按钮

ios - Segue 不显示导航栏

ios - 如何测试 Core Data SQLite 文件是否加密?

ios - 存折和 iCloud - 同步时是否会触发多个注册?

ios - OSX Xcode 无法从首选项-> 下载中下载其他 iOS 模拟器

ios - 更改 Nav 的 rootViewController 会导致 UISplitViewController 在紧凑纵向方向上显示详细信息

ios - 从代码中呈现 tabBarController 会删除导航栏按钮和标题