菜鸟教程小白 发表于 2022-12-13 16:36:54

objective-c - UINavigationController 内的 UITabBarController 中的间隙


                                            <p><p>我有一个 UINavigationController 的 Root View ,其中包含一个 UITabBarController。标签栏 Controller 有两个简单的 View 。当它首次在 iOS 6 模拟器或设备上启动时,第一个 View 上方会出现一个间隙。切换到第二个选项卡并返回会导致间隙消失。这只是从 iOS 6 开始发生。iOS 5 工作得很好。任何想法发生了什么变化?</p>

<p>截图:</p>

<p> <img src="/image/9M2MV.png" alt="Screenshot"/> </p>

<pre><code>- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    self.window = [ initWithFrame:[ bounds]];

    UITabBarController *tabBarController = [ init];
    UIView *dummyView1 = [ init];
    ];
    UIViewController *dummyViewController1 = [ init];
    ;

    UIView *dummyView2 = [ init];
    ];
    UIViewController *dummyViewController2 = [ init];
    ;

    NSArray *viewControllers = ;

    ;

    UINavigationController *rootNavController = [ initWithRootViewController:tabBarController];
    [ setRootViewController:rootNavController];

    self.window.backgroundColor = ;
    ;
    return YES;
}
</code></pre></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>Apple 在我相信应用程序编程指南(或者可能是 ViewController 指南)中明确告诉我们 tabBarController 不应该放在导航 Controller 中。您需要颠倒顺序。您可以通过切换它的 Controller 数组并让一组隐藏 tabBar 来使用 tabBarController。但是,任何像现在这样使用命令的尝试都注定会在某些时候失败——你可以让它在 iOS5.1 中运行,然后在 6、6.1 或 7 中看到它中断。</p></p>
                                   
                                                <p style="font-size: 20px;">关于objective-c - UINavigationController 内的 UITabBarController 中的间隙,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/12570087/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/12570087/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: objective-c - UINavigationController 内的 UITabBarController 中的间隙