0

我创建基于窗口的应用程序(称为 TabBar)。在 TabBarAppDelegate 中,我创建了两个 UIViewController 和一个 UITabBarController。

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    // 应用程序启动后自定义的覆盖点。
    UIViewController *vc1 = [[UIViewController 分配]
initWithNibName:@"MyFirstViewController" bundle:nil];

    UIViewController *vc2 = [[UIViewController 分配]
initWithNibName:@"MySecondViewController" bundle:nil];

    NSArray *contr = [NSArray arrayWithObjects:vc1, vc2, nil];
    UITabBarController *tbc = [[UITabBarController alloc] init];
    tbc.viewControllers = 控制;
    [self.window addSubview:tbc.view];
    [self.window makeKeyAndVisible];
    [vc1 发布]; [vc2发布];
    返回是;
}

在 MyFirstViewController.xib 中,我创建了 uilabel(使用 IB 测试该视图是否已加载)和 MySecondViewController.xib。

并且应用程序构建和运行成功,但是 uitabbaritem - 没有图像和标题。我试图在 MyFirstViewController.m 中添加这行以设置 MyFirstViewController 的标题和图像

- (id)initWithNibName:(NSString *)nibNameOrNil 包:(NSBundle *)nibBundleOrNil
{
    self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
    如果(自我){
        UITabBarItem *item = [[UITabBarItem 分配]
initWithTitle:@"first" image:[UIImage imageNamed:@"first.png"] tag:0];

        self.tabBarItem = 项目;
        [项目发布];
    }
    回归自我;
}

但第一个 tabbaritem 没有改变。请帮帮我。我不明白我做错了什么。

4

1 回答 1

0

答案是

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    // 应用程序启动后自定义的覆盖点。
    MyFirstViewController *vc1 = [[ MyFirstViewController 分配]
initWithNibName:@"MyFirstViewController" bundle:nil];

    MySecondViewController *vc2 = [[ MySecondViewController alloc]
initWithNibName:@"MySecondViewController" bundle:nil];

    NSArray *contr = [NSArray arrayWithObjects:vc1, vc2, nil];
    UITabBarController *tbc = [[UITabBarController alloc] init];
    tbc.viewControllers = 控制;
    [self.window addSubview:tbc.view];
    [self.window makeKeyAndVisible];
    [vc1 发布]; [vc2发布];
    返回是;
}
于 2011-03-03T12:55:31.357 回答