我有一个包含3个标签的应用程序。第一个选项卡加载导航控制器工具栏。如果我切换标签,或者在同一个标签中没有工具栏的情况下转到另一个视图,那么我在视图和工具栏的底部留下了一个间隙,它与工具栏的高度相同。
如何全屏显示视图。这不会发生在ios6上,只是ios7
我正在以编程方式创建工具栏
- (void) viewWillAppear:(BOOL)animated
{
UIBarButtonItem *print = [[ UIBarButtonItem alloc ] initWithTitle: NSLocalizedString(@"Print", @"Print button") style: UIBarButtonItemStyleBordered target: self action: @selector(showPrint:) ];
UIBarButtonItem *email = [[ UIBarButtonItem alloc ] initWithTitle: NSLocalizedString(@"Email", @"Email button") style: UIBarButtonItemStyleBordered target: self action: @selector(showEmail:) ];
NSArray *buttons = [NSArray arrayWithObjects: print, email, nil];
[self setToolbarItems: buttons animated:NO];
[[self navigationController] setToolbarHidden:FALSE];
}
并像这样隐藏它
- (void) prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
if ([[segue identifier] isEqualToString:@"toAddMed"])
{
[[self navigationController] setToolbarHidden:YES animated:NO];
}
}
答案 0 :(得分:0)
发现问题。原来当我创建场景时,尚未创建约束,因此视图不会自动调整大小,添加缺少的约束来解决问题