我有一个应用程序,它具有允许用户登录的初始视图控制器。用户登录后,我试图将视图更改为自定义选项卡栏控制器,是类类型TabViewController。问题是,当我切换到标签栏控制器时,屏幕是黑色的,底部的标签栏是灰色和空的。从视图控制器切换到自定义选项卡栏控制器
下面是一些有关的代码:
在ViewController.m(初始登录视图)
- (IBAction)logInButtonClicked:(UIButton *)sender
{
TabViewController *tabView = [[TabViewController alloc] initWithSession:session];
[self presentViewController:tabView animated:YES completion:nil];
}
在TabViewController.m(类分配给标签栏控制器)
-(id) initWithSession: (Session*) s
{
self = [super init];
if (self)
{
session = s;
}
return self;
}
请注意,当我做默认初始化像这样:
TabViewController *tabView = [[TabViewController alloc] init];
我得到了同样的结果。
如何使我的标签视图控制器看起来像它在我的故事板上初始化?
故事板:
的标签视图控制器看起来像在模拟器什么:
[自performSegueWithIdentifier(所述custome类TabViewController的下面):@ “segueLogin” 发件人:自];这就是我需要的。除了我从登录视图这样做,它似乎工作正常。 –
很高兴知道我可以帮忙。但是,如果您通过模态segue显示标签栏视图控制器,我想建议您再次将标签栏视图控制器作为“窗口的根”。我不是这里的专家,但我曾经在导航视图控制器中放置了一个标签栏视图控制器,它让我感到很多奇怪的问题。无论如何,这取决于你。 – AdrianHou