在标签栏控制器中设置视图控制器

时间:2014-08-20 20:36:14

标签: ios objective-c uitabbarcontroller uinavigationbar uitabbaritem

我的应用程序有标签栏控制器,可在其viewDidLoad方法中加载3个视图控制器。

- (void)viewDidLoad
{
    [super viewDidLoad];
    ...
    [self setViewControllers:@[firstViewController,
                               secondViewController,
                               thirdViewController,
    ]];
}

我想让它出现一个与这三个控制器不同的视图控制器(homeViewController)。首次加载标签栏时,将不会选择这三个标签栏。我想通过按标签栏项目来更改它们,然后按导航左栏按钮返回主视图。

self.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc] initWithImage:btnImage
                                                                         style:UIBarButtonItemStylePlain
                                                                        target:self
                                                                        action:@selector(setHomeView)]; 

首次加载标签栏控件时如何在不将其添加到标签栏项目的情况下显示homeViewController?

1 个答案:

答案 0 :(得分:0)

标签栏控制器默认将index0的第一个ViewController设置为家庭控制器。

如果您不希望应用程序的第一个ViewController存在于tabBarController内部,那么您必须创建HomeVC并将其设置为应用程序的入口点,但标签栏将不会出现在视图。

Theres无法在TabBarController中呈现视图控制器,除非它位于这三个导航堆栈中的某个位置。