iphone - UITabBar 标题未显示

标签 iphone objective-c ios cocoa-touch uitabbar

我已经完全按照 Apple 推荐的方式以编程方式实现了 UITabBar,但我无法显示标题。以下是我的实现方式:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 
{   
    UITabBarController *tabBarController = [[UITabBarController alloc] init];

    MainViewController *mainViewController = [[MainViewController alloc] init];
    UINavigationController *mainNavigationController = [[UINavigationController alloc] initWithRootViewController: mainViewController];
    [[mainNavigationController navigationBar] setBarStyle: UIBarStyleBlack];

    [tabBarController setViewControllers: [NSArray arrayWithObjects: mainNavigationController, nil]];

    [self.window setRootViewController: tabBarController];
    [self.window makeKeyAndVisible];

    [mainViewController release];
    [mainNavigationController release];

    [tabBarController release];

    return YES;
}

这是 mainViewController 的 init 方法,我在其中添加标题:

@implementation MainViewController

    - (id) init
    {
        self = [super initWithNibName: nil bundle: nil];

        if (self)
        {
          UITabBarItem *tabBarItem = [[UITabBarItem alloc] initWithTitle:@"Main" image: nil tag: 1];
          [self setTabBarItem: tabBarItem];
          [tabBarItem release];
        }

        return self;
    }

我注意到还有很多关于此的其他问题,有些有 hacky 类型的解决方案,但我想知道苹果是否推荐这种方式,为什么它不起作用??

最佳答案

这可以通过多种方式完成。最简单的方法是尝试设置

self.title = @"Main";

这应该反射(reflect)在您的 navigationBar 标题和 tabBarItem 标题中。 或者,您可以将它们连接到界面生成器并自己输入并正确连接 socket 。

关于iphone - UITabBar 标题未显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8622825/

相关文章:

iphone - UIScrollview 上的“静态”UIButton?

iphone - c 和 objective-c 变量

ios - 如何检测是否调用了 NSTimer 选择器

ios - 无法构建模块 Darwin - arm64 问题

iphone - iOS:对齐两个 UILabel(左/右)并用点连接?

ios - VToolBox可以在IOS上运行后台吗?

iphone - 模态视图 Controller 出现在操作表后面

objective-c - 应用程序终止时泄漏

ios - Swift 中的 UITabBarItem 图像插入问题

iphone - 从 TableView 推送到另一个 TableView 得到黑屏