我创建基于窗口的应用程序(称为 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 没有改变。请帮帮我。我不明白我做错了什么。