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]