从视图控制器推出时,底栏被隐藏

时间:2017-05-24 11:12:06

标签: ios objective-c

如何从其他视图控制器推出时显示底栏?

Viewcontroller.m

ReminderViewController *vc = [self.storyboard instantiateViewControllerWithIdentifier:@"ReminderViewController"];
        [self.navigationController pushViewController:vc animated:YES];

viewcontroller不包含任何标签栏,但ReminderViewController包含标签栏。但是,当它被推动时,它没有显示底部的标签栏。我错误地推了吗?

1 个答案:

答案 0 :(得分:0)

基于您的命名 - “ReminderViewController” - 听起来您正在加载并推动标签栏控制器中的第一个视图控制器而不是标签栏控制器本身

您需要为标签栏控制器创建子类。它不需要任何特殊代码......可以这么简单:

//  MyTabBarViewController.h
#import <UIKit/UIKit.h>

@interface MyTabBarViewController : UITabBarController
@end
//  MyTabBarViewController.m
#import "MyTabBarViewController.h"

@interface MyTabBarViewController ()
@end

@implementation MyTabBarViewController
@end

然后,加载并按下标签栏控制器而不是第一个标签的视图:

    MyTabBarViewController *vc = [self.storyboard instantiateViewControllerWithIdentifier:@"MyTabBarViewController"];
    [self.navigationController pushViewController:vc animated:YES];

enter image description here