在标签栏顶部始终显示 uiimage

Posted

技术标签:

【中文标题】在标签栏顶部始终显示 uiimage【英文标题】:show always a uiimage on the top of a tabbar 【发布时间】:2011-03-29 23:45:26 【问题描述】:

我在发布我的问题之前进行了搜索,但没有发现任何有用的信息。

之前:我是一名 c# 开发人员,我正在开发我的第一个 iphone 应用程序,请不要杀了我!

在我的应用程序底部有一个标签栏控制器(4 个按钮) 每个按钮都是一个导航控制器类型,它在顶部显示一个导航栏,在中间我有一个视图控制器(通常在我加载一个 uitableview 之后)

让我做这个应用程序的疯子希望在 TabBar 的顶部始终显示图像(用于广告,固定为 320x50)。

所以应用应该是这样的

视图控制器

但现在是

视图控制器

【问题讨论】:

最简单的方法是通过界面生成器。只需拖出一个 UIImageView 并将其框架和位置设置为您需要的大小。 您可以尝试在窗口中添加UIImageView。即您拥有标签栏控制器的应用程序的主屏幕。 【参考方案1】:

首先获取tabbarview控制器然后制作视图控制器然后设置UIimage然后为uiview控制器设置导航栏

NSMutableArray *listOfViewControllers = [[NSMutableArray alloc] init];

        dashBoardView = [[DashboardViewController alloc] initWithNibName:@"DashboardViewController" bundle:nil];
        dashBoardView.title = @"dashBoardView";
        UINavigationController *mydashboarController = [[[UINavigationController alloc] initWithRootViewController:dashBoardView] autorelease];
        mydashboarController.navigationBar.barStyle = UIBarStyleBlack;
        [listOfViewControllers addObject:mydashboarController];
        [dashBoardView release];

        ordersView = [[OrdersViewController alloc] initWithNibName:@"OrdersViewController" bundle:nil];
        ordersView.title = @"ordersView";
        UINavigationController *myorderController = [[[UINavigationController alloc] initWithRootViewController:ordersView] autorelease];
        myorderController.navigationBar.barStyle = UIBarStyleBlack;
        [listOfViewControllers addObject:myorderController];
        [ordersView release];

        orderList = [[OrderListViewController alloc] initWithNibName:@"OrderListViewController" bundle:nil];
        orderList.title = @"orderList";
        UINavigationController *myorderListController = [[[UINavigationController alloc] initWithRootViewController:orderList] autorelease];
        myorderListController.navigationBar.barStyle = UIBarStyleBlack;
        [listOfViewControllers addObject:myorderListController];
        [orderList release];


        [self.tabBarController setViewControllers:listOfViewControllers animated:YES];

我认为它会对你有所帮助...

【讨论】:

以上是关于在标签栏顶部始终显示 uiimage的主要内容,如果未能解决你的问题,请参考以下文章

如何在 1 项标签栏控制器中制作顶部标签栏以快速显示多个视图控制器?

如何在1项标签栏控制器中制作顶部标签栏以在swift中显示多个视图控制器?

全屏 UIImage 视图

显示键盘时如何隐藏cupertinoTabBar?或者如何让键盘覆盖酒吧?还是将标签栏始终保持在底部?

Ios Swift:在自定义标签栏中显示导航栏

无法在标签栏控制器的顶部完全呈现模态视图控制器