UITabBarController 未显示所有视图控制器

发布于 2024-10-21 08:50:37 字数 226 浏览 2 评论 0原文

我的 UITabBarcontroller 有两个视图控制器 -收藏夹 -Keypad

我按照“Favorites”、“Keypad”、“nil”的顺序将这两个控制器添加到一个数组中。

当应用程序启动时,只有“收藏夹”选项卡出现在选项卡栏中,我必须单击第二个选项卡才能使“键盘”(viewController 的标题)文本显示在选项卡栏上。

如何使选项卡栏在启动时具有两个视图控制器的标题?

My UITabBarcontroller has two view controllers
-Favorites
-Keypad

I add these two controllers in an array in the order Favorites,Keypad,nil.

When the app is launched only the Favorites tab appears in the tabbar, I have to click the second tab for the "Keypad" (Title of the viewController) text to appear on the tabbar.

How do I make the tabbar have the title of both the view controllers at startup itself?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

月下客 2024-10-28 08:50:38

试试这个:

-(id)setup
{
    UITabBarItem *item = [[UITabBarItem alloc] initWithTitle:@"xxxx" image:[UIImage imageNamed:@"xxx.png"] tag:0];
    self.tabBarItem = item;
    [item release];
    return self;
}



-(id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
    self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
    if (self) {
        [self setup];
    }
    return self;
}

try this instead:

-(id)setup
{
    UITabBarItem *item = [[UITabBarItem alloc] initWithTitle:@"xxxx" image:[UIImage imageNamed:@"xxx.png"] tag:0];
    self.tabBarItem = item;
    [item release];
    return self;
}



-(id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
    self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
    if (self) {
        [self setup];
    }
    return self;
}
远昼 2024-10-28 08:50:37

向我们展示您的 tabbarcontroller 初始化方法。它应该是直接的 -

创建 1 tabbarcontroller

-创建 2 tabbaritems

-创建 2 个导航控制器

-使用 navcontroller.tabBarItem 属性将 tabbaritems 分配给导航控制器

-use tabbarcontroller setViewControllers:animated: 函数将导航控制器添加到选项卡,然后添加选项卡控制器到窗口。

show us your tabbarcontroller init method. It should be straight forward -

-create 1 tabbarcontroller

-create 2 tabbaritems

-create 2 nav controller

-assign tabbaritems to nav controllers, using navcontroller.tabBarItem property

-use tabbarcontroller setViewControllers:animated: function to add nav controllers to tabbar, then add tabbar controller to window.

面犯桃花 2024-10-28 08:50:37

在加载 tabControllerViewController 中尝试此操作:

-(void)viewDidLoad
{
    [super viewDidLoad];
    // creating the tabController
    UITabBarController *tabBarController = [[UITabBarController alloc] init];

    NSArray* controllers = [NSArray arrayWithObjects: myViewController, nil];

    myViewController.title = @"Title";

    tabBarController.viewControllers = controllers;
    [controllers release];
    [self.view addSubview:tabBarController.view];
}

Try this in your ViewController where you load the tabController:

-(void)viewDidLoad
{
    [super viewDidLoad];
    // creating the tabController
    UITabBarController *tabBarController = [[UITabBarController alloc] init];

    NSArray* controllers = [NSArray arrayWithObjects: myViewController, nil];

    myViewController.title = @"Title";

    tabBarController.viewControllers = controllers;
    [controllers release];
    [self.view addSubview:tabBarController.view];
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文