2013-07-19 29 views
0

我有一个UITabBarController,里面有两个UIViewController。 如何初始化UIViewController不显示一部分是在UITabBar下面?UITabBar over UIViewController

编辑:

AppDelegate.m:

ViewController *viewController = [[ViewController alloc] init]; 
self.tabController = [[UITabBarController alloc] init]; 
[self.tabController setViewControllers:@[viewController] animated:YES]; 
self.window.rootViewController = self.tabController; 

ViewController.m:

- (void)viewDidLoad { 
    [super viewDidLoad]; 
    [self.view addSubview: [[MyGraphicView alloc] initWithFrame:[self.view bounds]]]; 
} 

+0

请澄清你的问题。你能提供你使用的代码吗?如果我理解正确的话,你会遇到布局问题。你可以提供截图吗? –

+0

除了提供截图为@Julian问,你如何设置你的'UIViewController'的'frame'和/或'bounds'? –

回答

0

如何初始化UIViewController不显示一部分在UITabBar下面?

我认为你错误的半透明的光泽效果,允许表显示通过标签栏。下面是显示两个标签的图像:

tab bar

看起来喜欢的内容画面从标签栏下显示了通过,但它没有真正显示通过 - 你只是看到了光泽效果用于绘制选项卡项目。为了说明这一点,我会改变内容的背景颜色为紫色:

purple content

如果内容是真正通过标签栏显示,你会看到,而不是白/灰紫色表明您可以看到在那里。要在您自己的应用程序中查看此内容,只需滚动一下表格即可。如果表格确实通过标签栏显示,您将能够读取下一个单元格的内容,包括“9”和分隔线。不过,我相信你不会看到。